|
发表于 2025-3-7 10:48:30
|
显示全部楼层
单片机直连PC使用电机支持的4M波特率传输没有问题, 单片机不发指令, 只待机接收PC的数据, 使用的是RS485, 说明不是硬件通信的问题.
单片机连接电机连接PC, 连接方式是串联, 单片机的任务发送接收, 电机接收响应, PC只负责接收, 这种硬件连接出现了问题, 推荐尝试断开PC连接, 排除PC的影响, 解决的可能性小.
信息中的 "噪声错误" 是什么意思, 是能成功读到78个数据, 但是数据错误, 是不能成功读到78个数据, 是数据排序不对, 还是数据有丢帧, 是否有随机性, 是否可复现, 详细描述这部分信息.
不过可确定的是单片机发送给电机的指令电机能响应返回, 说明硬件通信没有问题, 单片机发送没有问题, 问题只聚焦在单片机接收. 这部分你是怎么处理的?
根据现有的信息分析可能的问题:
1. 单片机接收中断没有处理好, 具体原因无法分析信息不足, 猜测提醒: 中断不能进行耗时操作
2. RS485 接收逻辑没有处理好, 由于两线RS485是半双工的传输原理, 单片机在发送接收之间没有处理好
目前只能猜测这些, 更多分析需要更多信息
|
|