求助:CH372为何不能手动复位

因为有时CH372不能正常工作,所以用硬件仿真检查原因。结果发现CH372只能在上电时复位,如果上电时不能成功复位,无论单片机用多少次 RESET_ALL 都没用,不知是什么原因?请各位朋友帮分析一下。

如果在开始的上电复位时都没有正常复位,芯片没能正常工作,你再通过单片机发硬件复位命令RESET_ALL,芯片不能正常执行命令,当然不能执行硬件复位了。


原来这样。 那也就是说CH372只能在上电时复位了?那 RESET_ALL 这个命令有什么用处吗?


RESET_ALL这个命令是可以将芯片复位的,无论什么时候只要将命令0X05发到372就实现了复位,你上电不成功的话,那你测试命令通过了没有?


测试命令也没通过。


测试命令没有过的话,说明你的硬件连接还有问题。先用示波器观察一下波形,看晶振是不是起振了(如果372工作在3.3V的话,将示波器打到乘10档)。再参照说明文档上的电路图检查一下信号线连接是否正确。


我是把单片机和372共用一个晶振,如果没起振的话单片机应该也不能工作的,可现在单片机工作正常。


你就看下你测试命令返回的数据代码是多少??


基本上每次都不同,也有时返回全是1.


那你看下你的数据端口以及控制线信号是否正常


既然有时候能正常通讯,说明接线和控制信号都是正确的。 至于正常,总不会说有时有控制信号,有时又没有吧? 不知有没有用户碰到过是372蕊片本身损坏的情况?


我指的不是这个意思,实际上有可能你单片机是将数据发出来了,但是外围的器件和372公用一个数据端口的话,在CS处理不好的话,就有可能将数据改变掉了,也就是实际在测试的时候假如单片机写下去的是0X55,而当数据到达372芯片的时候实际已经改变为别的数据了,那么372在取反的话,那么数据就不正确了啊,仔细检查硬件,要是实在检查不出来的话,那么你可以换一个芯片试下


我现在是372单独和8051通信,没有别的外围器件了。 换蕊片的话有点困难,因为这372A是SSOP封装的,很难换得上去。


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