发表于:2021/10/19 21:52:59
#0楼
没事逛小黄鱼,家里差个SMART测试程序,之前那个用了。
卖家描述CPU的串口坏了,送了一个串口板。
程序:
程序其它不动,改端口,还有读写(0&1)
结果是:
A
CPU本体可以写,就是发送命令,子站可以接受,并反馈,Mbus_MSG 并且不会报错。
切换到读,发送命令正常,Mbus_msg 报错。(代码6)。
B
切换到串口板,读写均OK。
综上:程序是没有问题的,自己也多次切换端口,读写模式来测试的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
那么问题来了:
既然写,发送了命令,子站反馈了命令,CPU收到了,DONE信号OK,说明发送命令,接受命令OK?
但是?为毛,读就不行?
硬件测试了,A B均没有短路啥的,
卖家描述CPU的串口坏了,送了一个串口板。
程序:
程序其它不动,改端口,还有读写(0&1)
结果是:
A
CPU本体可以写,就是发送命令,子站可以接受,并反馈,Mbus_MSG 并且不会报错。
切换到读,发送命令正常,Mbus_msg 报错。(代码6)。
B
切换到串口板,读写均OK。
综上:程序是没有问题的,自己也多次切换端口,读写模式来测试的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
那么问题来了:
既然写,发送了命令,子站反馈了命令,CPU收到了,DONE信号OK,说明发送命令,接受命令OK?
但是?为毛,读就不行?
硬件测试了,A B均没有短路啥的,
[此贴子已经被作者于2021/10/25 19:28:05编辑过]