标题: PIC单片机调试RS485,收到数据error [打印本页]

作者: ywzqdpj    时间: 2021-8-2 20:47
标题: PIC单片机调试RS485,收到数据error
小弟我用的是dspic33fj256mc710a,调试485,现在发现不论芯片发送什么数据(例如0xAA),上位机这边收到的都是00 FF;此外,不论上位机发送什么数据,芯片收到的永远都是0xFC。
现在没法直接测芯片TXD和RXD的波形,也没法测波特率。
有没有有碰到过类似问题的前辈,或者了解相关情况的大神指点一下。

51hei截图20210802204448.png (58.27 KB, 下载次数: 48)

51hei截图20210802204448.png

作者: bbxyliyang    时间: 2021-8-3 07:30
波特率设置对吗?
作者: ywzqdpj    时间: 2021-8-3 10:16
bbxyliyang 发表于 2021-8-3 07:30
波特率设置对吗?

如果波特率设置错了,收到的应该是乱码,但是总是收到的是0x00 0xFF
我稍后用示波器测一下。
作者: ywzqdpj    时间: 2021-8-4 16:42
错误仍然存在。我现在uart发送的问题是,在tx代码中,把0xAA或者0x55 放进去,示波器在txd引脚截取的波形不是010101010101010101 ,(RS485)上位机收到的数据应该和txd的数据移植,当芯片发送0x55,上位机收到 00 FF 00 FF 00 FF。。。当芯片发送0xAA,上位机收到 00 00 FF 00 FF 00 FF 00 00 FF。。。循环
作者: ywzqdpj    时间: 2021-8-4 16:43
这是上位机收到的数据

芯片发送0x55上位机接收图.png (70.55 KB, 下载次数: 49)

芯片发送0x55上位机接收图.png

芯片发送0xAA上位机接收图.png (49.92 KB, 下载次数: 68)

芯片发送0xAA上位机接收图.png

作者: ywzqdpj    时间: 2021-8-5 09:10
自顶,自顶,自顶。
有熟悉这个问题的大神吗?真的找不出原因了
作者: 1729924651    时间: 2021-8-5 09:25
时钟配置检查一下
作者: ywzqdpj    时间: 2021-8-6 14:50
这个问题已经解决了,是系统时钟的问题。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1