DSP论坛
直播中

王娟

7年用户 464经验值
私信 关注

DSP进行SCI串口通信最后一个数据丢失

最近在做两个dsp进行SCI串口通信,通过422总线通信,现在问题是DSP程序中发送缓冲寄存器SCITXBUF中的数值(即DSP发送的最后一个数)和DSP --MAX488的发送引脚信号的最后一值不一样,也就是软件发送的最后一个数据和硬件发送的最后一个数据不一样,硬件发送的最后一个数据始终为FF,之前调试也遇到过最后一个数据丢失的问题(就是1号DSP给2号DSP发数,2号DSP少接收一个数),请问有做过类似的或者有知道的不呢,还请指教一二

回帖(4)

王银喜

2018-10-22 09:22:37
一般串口中断有“发送空”“发送完成”。前者刚把数据填入发送寄存器并开始物理发送起始位;后者物理发送停止位完成
举报

王娟

2018-10-22 09:23:05
您的意思是方空为低电平代表起始位,发送完成为高电平代表停止位吗?那最后一个数值在硬件上测为什么不对呢~
举报

王银喜

2018-10-22 09:23:19
谁知道你的代码怎么写的呢?贴一下串口发送代码就知道了
举报

jinyi7016

2022-5-24 11:35:16
是不是没有判断是否发送完就停止发送了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分