本帖最后由 cainiao518 于 2023-3-29 14:42 编辑
之前两两通信正常的A,B两板都是用485接口,都用同样的芯片MAX13487,后来由于外来的板C替换了B,要和A进行数据交换。于是问题出现了,A能收到C的数据,但A向C发送数据时并联485转换到电脑串口发现,A发送的数据(不管发送什么数据)都变成00,就导致C也收不到数据。
A向电脑发送数据也都变成00。
电脑向A发送数据正常。
A板MCU是STM32F103RCT6.
图中两路485,都一样的现象
大家遇到过这样的问题吗?
犯了个低级错误,由于软件的问题导致,在原理图转到PCB网络表的时候漏了元件(图中C44),PCB板上其实没有这个元件,当手工补上这个元件后,485数据总算发送正常了,另一路也是同样的问题。
在画板时如果仔细检查其实是可以发现问题的。
再次谢谢大家的帮助和建议!
|
@木子李惠 :没,C板间隔750毫秒发送一次数据
查看C板是否一直拉着发送电平,之前遇到拉着发送电平会导致总线有问题