跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

(串行接口)UART发送中,因正确数据a与b之间由于噪声干扰导致错误接受到数据c,会产生何种错误,如何处理?

最新更新:03/01/2005

Question:

(串行接口) UART发送中,因正确数据(a)与(b)之间由于噪声干扰导致错误接受到数据(c),会产生何种错误,如何处理? [2005/03/01])

Answer:

(1)“数据(c)接收”过程中,“数据(b)接收”开始:
- 导致接收数据(b)出现错误位。
(2)在“数据(c)接收”完毕后,及“数据(b)接收”前,确认数据接收完成:
- “数据(c)接收”完毕,使接收缓冲满标志置“1”。确认数据接收完成,读出数据(c),而非数据(b)。
(3)数据(c)与数据(b)接收完毕,确认数据接收完成:
- 数据(c)与(b)二者的接收,导致溢出错误。

[处理方法]
(1)和 (3)情况时:
这种情况,将串行I/O状态与数据接收状态由“禁止”转换为“允许”,并清除状态。开始初始化接收。重点初始化接收移位寄存器、接收缓冲寄存器和包括错误 标志的所有状态标志。由于噪声等诸多因素,错误接收数据或由此引发的连续错误,将无法正确接收下次数据,因此必须通过上面的处理复位接收操作。

情况(2)时:
可通过程序判断读出数据的正确性。

Suitable Products
3803H
3803L
3823
3850A
3858
38D2
38D5
7544
7546
7547
7548
7549