我现在用自己的电路板,与电脑连接测试串口,调试一切正常,但接到375上串口就收不到数据,一直卡在375reset这条指令上,请高手指点一下这是为什么?谢谢!
你先做一下测试命令,默认情况下为波特率9600,9位串口,发送命令第9为为1,数据为0. 另外看一下CH375有没有正常复位.26,25应该为高电平,低电平.
现在的测试命令又通过了,25和26都正常!我不知道为什么这么不稳定,有时候测试时就会卡在测试数据接收那里,就是接受不到数据!
找到具体位置了,是发送复位指令05后,等待接收的时候接收不到数据!这是为什么?
CH375B做主机还是设备?复位后,需要重新初始化CH375
请教一下:我单步运行测试程序返回值是取反后的值,后面不会进行重新复位375动作,但我全速运行后测试程序的返回值就不对了,这时程序会跳到复位375程序,复位后会进入读取返回数据函数,在这里就一直接不到数据了。
我是做主机的!这样的原因跟延时有关系吗?因为我对375收发数据是用串口的,所以收发函数是我自己写的
那就是说全速运行时,程序流程会乱了!应该检查你的程序流程,你可以把程序贴出来
我在测试命令发出后延时50us再发送数据就不会出现以上的情况,这样正常吗?我这样改以后的每条指令都会有这么长的延时,我用的是你们公司提供的读u盘程序,因为用串口只是写了一下串口发送函数。这是我写的串口程序UploadImages/200941316244681.rar
如果你是串口方式来操作CH375的,就不要用同一个串口来监视你的程序.
能发份你的程序给我吗?谢谢!这里下不来 个人信息保护,已隐藏
程序已经发给你了!
对了,375的串口格式是9位,你的程序里面发送命令时怎么直接发8位的呢?
我是用芯片的奇偶校验位做第九位的,不好意思!没说明!