ZHCU032K December 2004 – August 2022 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2132-EP , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2252-Q1 , MSP430F2254 , MSP430F2272 , MSP430F2272-Q1 , MSP430F2274 , MSP430F2274-EP , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2201-Q1 , MSP430G2202 , MSP430G2203 , MSP430G2210 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2230 , MSP430G2231 , MSP430G2231-Q1 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2444 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2544 , MSP430G2553 , MSP430G2744 , MSP430G2755 , MSP430G2855 , MSP430G2955 , MSP430TCH5E
干扰抑制防止 USART 被意外启动。URXDx 上任何低于抗尖峰脉冲的时间 tτ(约 300ns)的低电平都将被忽略。对于参数请参阅《器件专用数据表》。
在 URXDx 上,当一个低电平周期超过 tτ时,对开始位将采取多数表决的方法检测。如果多数表决未能检测到一个有效的起始位,则 USART 暂停字符接收并等待下一个 URXDx 上的低电平周期。多数表决也可用于字符中的每个位,以防止位错误。
接收字符时,USART 模块将自动检测帧错误,奇偶校验错误,溢出错误,和中断条件。当他们相应的条件被检测到时,FE,PE,OE,和 BRK 都将被置位。当这些错误标志置位时,RXERR 也将置位。错误条件在表 18-1中做出描述。
错误条件 | 说明 |
---|---|
组帧错误 | 当一个组帧错误发生时,一个低低电平停止位被检测到。当使用两个停止位时,只有第一个停止位被进行组帧错误检查。当检测一个组帧错误时,FE 位被置位。 |
奇偶校验错误 | 奇偶校验错误也就是字符中 1s 的数量和奇偶校验位的值不匹配。当一个地址位包含于字符时,它同时也被包含进奇偶校验计算中。当一次奇偶校验错误被监测到时,PE 位置位。 |
接收溢出错误 | 在读取前一个字符之前另一个字符被装载到 UxRXBUF 中会引发一次溢出错误。当溢出错误发生时,OE 位置位 |
中断状态 | 中断状态是 URXDx 上 10 个或更多的低位在丢失的停止位后收到的周期。当检测到一个中断条件时,BRK 位被置位。当 URXEIE=0 时,一个中断状态也可以置位中断标志 URXIFGx。 |
当 URXEIE=0 并且检测到一个帧错误,奇偶校验错误,或中断状态时,UxRXBUF 将不再接收字符。当 URXEIE=1 时,UxRXBUF 开始接收字符并且所有的合适错误位都将被置位。
当 FE,PE,OE,BRK 或 RXEER 置位时,其状态保持到用户软件复位它或 UxRXBUF 中的数据被读出。