我使用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的串口管脚直接相连,没有使用串口转换芯片。 |