找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1737|回复: 7
收起左侧

PIC单片机调试RS485,收到数据error

[复制链接]
ID:491796 发表于 2021-8-2 20:47 | 显示全部楼层 |阅读模式
小弟我用的是dspic33fj256mc710a,调试485,现在发现不论芯片发送什么数据(例如0xAA),上位机这边收到的都是00 FF;此外,不论上位机发送什么数据,芯片收到的永远都是0xFC。
现在没法直接测芯片TXD和RXD的波形,也没法测波特率。
有没有有碰到过类似问题的前辈,或者了解相关情况的大神指点一下。

51hei截图20210802204448.png
回复

使用道具 举报

ID:190577 发表于 2021-8-3 07:30 | 显示全部楼层
波特率设置对吗?
回复

使用道具 举报

ID:491796 发表于 2021-8-3 10:16 | 显示全部楼层
bbxyliyang 发表于 2021-8-3 07:30
波特率设置对吗?

如果波特率设置错了,收到的应该是乱码,但是总是收到的是0x00 0xFF
我稍后用示波器测一下。
回复

使用道具 举报

ID:491796 发表于 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。。。循环
回复

使用道具 举报

ID:491796 发表于 2021-8-4 16:43 | 显示全部楼层
这是上位机收到的数据
芯片发送0x55上位机接收图.png
芯片发送0xAA上位机接收图.png
回复

使用道具 举报

ID:491796 发表于 2021-8-5 09:10 | 显示全部楼层
自顶,自顶,自顶。
有熟悉这个问题的大神吗?真的找不出原因了
回复

使用道具 举报

ID:912398 发表于 2021-8-5 09:25 | 显示全部楼层
时钟配置检查一下
回复

使用道具 举报

ID:491796 发表于 2021-8-6 14:50 | 显示全部楼层
这个问题已经解决了,是系统时钟的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表