我用ch374T(封装SSOP-20),打了板回来;单片机是MSP430F235,用的是IO模拟8位并口通讯,代码用的是例子代码改过来的,运行读取寄存器的数据基本上都是返回0xF9,有些是0xF8,写地址0x40,再读也是得到0xF9,用示波器测量其晶振XI脚有一点跳动信号(不是正弦波)频率不稳,XO脚约1.3V电压(电源用3.3V供电),是不是用示波器测时影响其振荡?但我读写数据时又得不到正确数据,晶振用的24M(电容22p),还有其它方法知道IC是否工作?电路参考评估板的ch374s的电路,基本一样(去掉5V供电),应该不是IC问题,我试过两三块板都这情况
是读的同一个寄存器吗?你读0X04寄存器看是什么返回值。
发现到MCU并口输出0x02(D1脚为1)时就发生异常了(或0x06,只要D1为1就异常),应该是MCU电流输出过大,其它的七个引脚输出并没有这问题,我测下IC的D1与D2脚是通的(没上电的情况下),IC有没有问题?CH374的IO阻抗很小吗?我是用单片机的P2口直接连过去的,这样是不是有问题?
你在读数据的时候,MCU的IO是输入状态,怎么会输出电流过大呢?好好检查一下你的时序。
读数据时不是先写寄存器索引地址吗?并口输出0x02或0x04时调试就中断了单片机重起(看门狗关了),用万用表测时D1,D2是通的,这两脚是通的吗?单片机IO口可以直接连接并口吗?
当然可以了。 不会是通的。不要带电测试。
问题是IC贴错了,是我公司采购那边进错IC了,以前的都是CH374,这次不知道怎么搞的去仓库领374时拿到的是341,因为之前都是对的,我也没有仔细看,非常感谢你的解答
汗。。。。。。 难倒沁恒技术支持了。
现在通讯时遇到了点问题:程序为host方式的,我先发送完数据后,再去接收数据,启动接收数据后它同时也把之前发送的数据发下去了,是要清空发送缓冲区吗?如何去清空?
不需要清空。