ZLG的工程师: 我在用LM3S615,用串口,通讯格式是:起始位:0;数据位:8;无奇偶校验;两停止位;波特率:9600; 现在有一设备,它发送的第一个字节是:格式同上,只是停止位只有最后一位。从第二字节后才是同以下格式的数据。我们的产品要从它接收数据。 所以,现在LM3S615的串口中需用到帧错误检测,但用了以下函数都没有检测到帧错误,所以没有办法取得正确的数据。 请教高手指点,怎样用好相关的串口的函数?
第一种办法:用以下函数 extern unsigned long UARTIntStatus(unsigned long ulBase, tBoolean bMasked);
第二种办法:用读UART 接收状态寄存器 HWREG(UART0_BASE +UART_O_RSR ); 以上两种办法都没能实现对帧错误的检测,急呀...... |