dsp串口通信,通过422总线通信,最后一个数据不对或者丢失

SD1234csdn 2018-10-21 10:30:48
最近在做两个dsp进行SCI串口通信,通过422总线通信,现在问题是DSP程序中发送缓冲寄存器SCITXBUF中的数值(即DSP发送的最后一个数)和DSP --MAX488的发送引脚信号的最后一值不一样,也就是软件发送的最后一个数据和硬件发送的最后一个数据不一样,硬件发送的最后一个数据始终为FF,之前调试也遇到过最后一个数据丢失的问题(就是1号DSP给2号DSP发数,2号DSP少接收一个数),请问有做过类似的或者有知道的不呢,还请指教一二
...全文
697 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2018-10-24
  • 打赏
  • 举报
回复
偷懒的方法,在协议中追加 2 个相同的 dummy 结尾字符,比如 0x00。如果你的协议是有长度域的包模式,很容易丢弃它。收不到最后一个也没关系。
worldy 2018-10-22
  • 打赏
  • 举报
回复
检查接收程序是否正确

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧