[求助]ch376DeciveTEST

我使用CH372Event中pub TEST,单片机使用avr,与376使用spi,上位机中测试数据很多次,但是只有第一次成功,之后的就全是return length err, 这个应该表示的是上位机向下位机的读,写都成功了吧,但是length,total都为0,看样子是上位机读数据超时。还有我观察了下位机的状况,只有第一次接受了一个断点2的out成功,然后进入中断程序,执行了批量下传与上传,并且显然这个操作是成功的,但是之后就再也接受不到中断了,只有断电,重新上电才能又重新接受一次中断,现在想明白这是怎么回事。请教一下。Thanks。

进入中断之后,读取到的数据长度是多少?这个估计问题还在于你的单片机和CH376之间的硬件连线有问题。建议你做测试命令,看下数据返回是否成功。


你好,我没有更改单片机和ch376之间的连线,只是在软件部分,中断程序中每个中断状态程序后加了一个测试ch376的命令,返回成功。同时上位机测试的数据全部正确了。不明白这是为什么,只加了测试376的命令就可以使376与计算机通信正常。


这个问题为啥没人回答呀!求教!


你的单片机和CH376之间的硬件接口是什么?采用什么单片机?估计还是出现在通信上面有问题。


我用avr,atmega64,硬件接口是spi,你说的通信问题是指CH376与单片机之间的SPI通信是吧,我用的SPI通信之前已经实现SD卡和U盘得读写,现在仍然使用之前的写命令,写数据,读数据的函数控制CH376与计算机通信,难道问题出在这?


虽然我现在能够正常与计算机通信,但是总不能在程序中加这么多测试CH376的命令吧,感觉这个测试CH376的命令有点像清除CH376内部的某些寄存器中的值,起了个复位作用,所以我非常想知道这是什么原因。


这个测试是测试通讯的,你的感觉不对。 如果出现这种问题,建议你用用CH372DBG来调试,相关软件可以到在线下载里搜索一下。 你可以用这个软件发送一个字节,然后调试一下你的下位机,看是否可以收到数据。

你先进行CHECK_EXIST,要保证这个通过,虽然以前你用过,但是建议你还是要测试一下。


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