问答

汇集网友智慧,解决技术难题

21ic问答首页 - DSP的RS485可以接收但发送不出去

DSP RS485 pi pc 接收 发送

DSP的RS485可以接收但发送不出去

lfwang1234562026-03-24
rs485的RE DE控制引脚连接DSP的GPIO13(已看原理图),但是GPIO13即使不配置,DSP也可以接收到PC发送的数据(且能通过CRC),或配置GPIO13但是设置为发送模式PC按道理发送给DSP数据不会被DSP接受,但是仍然能接收到PC的数据,不论怎么修改数据DSP都发送不到
另外:
1、RS485 A B线没有接反,(尝试反接后 收发都无数据)
2、波特率验证无误

回答 +关注 2
1242人浏览 6人回答问题 分享 举报
6 个回答
  • 485通讯其实就是串口通讯,RE/DE其实就是主控来控制收发状态的,可以先调试串口,没问题了,再加入485控制RE/DE,实现485通讯
    lfwang123456 2026-3-30 11:03 回复TA
    测试过程:对RS485通信模块进行调试,发现只能收不能发,通过阅读原理图发现控制DIR的是DSP的GPIO13,但是无论改DIR电平和不初始化DIR等均只能收不能发,怀疑DIR...  
  • 对RS485通信模块进行调试,发现只能收不能发,通过阅读原理图发现控制DIR的是DSP的GPIO13,但是无论改DIR电平和不初始化DIR等均只能发不能收,怀疑DIR一直处于低电平(收状态);后用万用表在工作时实时测试485模块DIR口和接地口的电压(一直为0.03v低电平),并掉电测试DIR前级电阻(阻值正常链路导通),至此怀疑DSP的GPIO口的电平为变化,通过CCS调试看到电平确实已经变为高,于是继续使用万用表测GPIO13与DIR的连接情况,测试后发现GPIO13和DIR并未连接,并发现GPIO8与DIR连接,通过添加GPIO8的控制后发现收发正常,收发正常后调试了RS485模块,数据内容一切正常
  • 感觉还是DE和RE状态没有搞对啊,还是要示波器看看状态对不对!
  • 你是怎么看到RS485的发送结果的?通过PC的串口打印工具吗
  • 估计 GPIO13 没被正常驱动。设个断点。看看GPIO13 电平
  • 你用示波器量一下re和de引脚的状态,如果没问题的话就换一颗rs485收发芯片试试。
    lfwang123456 2026-3-30 11:04 回复TA
    好的感谢,很有帮助 

您需要登录后才可以回复 登录 | 注册