串口接收延迟问题

2019-03-24 09:04发布

        我使用MSP430F149发送数据,MSP430F2132接收149发送来的数据,通讯波特率为9600,149的P3.6和2132的P2.2相连,我的通讯格式是:149 要发送数据前先将P3.6设置为高电平,表示要发送数据,当发送完成时立即拉低P3.6,表示数据发送完成;2132 作为接收方(使用中断方式接收),当检测到与149连接的管脚P2.2为高时才会将接收寄存器UCA0RXBUF数据存入相应数据中。

        在实际使用上述方式会出现一个问题,2132无法接收到149最后发来的两字节(byte)的数据;后来我让149串口发送完成后延时3ms再拉低P3.6管脚,2132即可接收全部数据(延时2ms还有一个字节数据无法接收),怎么会出现这样的问题,能不能解释一下

注:为了减少延迟,我将149和2132的串口管脚直接相连,没有使用串口转换芯片。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
雨后的梧桐
1楼-- · 2019-03-24 16:13
接收端写入寄存器是不是做了延迟导致的?我猜想是不是你这边发送了,但是接收端不是第一时间写入,有一个反应时间,之后发送端第一时间关闭,接收端也立即关闭,这样造成的有最后数据丢失的现象。
纯属猜想,仅供参考。
chunyang
2楼-- · 2019-03-24 18:56
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章