CH372的数据奇缘。硬件、软件ORIC?

最近在做一个数据采集系统时,使用CH372A做与计算机的通信接口 经反复测试,发现一下几个有趣的问题,望各位大虾能判断一下时何缘故。 1、PC→MCU,发送结尾数据为十六进制05的数据时,计算机常常会自动删除USB设备,发送23H,28H会让CH372A停止工作; 2、MCU→PC发以05H数据结尾的数组,只是偶尔能正确,大部分情况计算机会删除USB设备,其他的数据发送正常。

查资料知道这几个数据都与命令有关,但我在发送的时候是按数据发送的时序送出的,怎么会误以为是命令呢,而且不无论下传还是上传都有类似的显现,也许您的第一结论是电源的问题,但我用电池应该问题不大了吧。[Emot]4[/Emot]

三个读写子程序,你才用的应该是模拟并口的时序吧?如果时序上处理的不好的话,372将数据0X05当作命令码(命令码0X05为执行硬件复位)来处理的话,就会出现这种情况。 你仔细查一下三个读写子程序的时序,要不把它帖出来看一下。


按照你说的现象的话,应该是你单片机时序上面出了问题,我们的CH372芯片采集数据的时候是在WR或者RD的上升延,当在写数据0X05的时候,WR的上升延时,A0=0的话,那么,采集的数据就被认为是命令而将372芯片复位,建议你仔细的检查你的时序


只有登录才能回复,可以选择微信账号登录