本帖最后由 gfs0521 于 2011-6-24 14:52 编辑
收到采用19200Bps,开启发送完成后产生标志TC中断和RXNE接收中断
程序问题是在发送数据后 TC标志位中断产生时,2us以内也将收到RXNE标志中断,有时会导致收不到数据,RXNE只有在判断置1时才会读DR寄存器,看资料读取DR寄存器时,将自动清除RXNE标志位。所以在中断程序里没有软件清除RXNE位。
疑问还有哪些情况会导致自动清除RXNE位呢?
暂时解决的方法是在进入USART中断先延时5us后再判断接收中断或发送中断,测试就没有出现数据丢失的问题。 |