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
毛刺抑制会阻止 USCI 的突然启动。在 UCAxRXD 上的任何小于抗尖峰脉冲时间 tτ(大约 150NS)的脉冲都被忽略.有关参数请参阅《器件专用数据表》。
当在 UCAxRXD 上的一个低电平周期超过 tτ时,多数票决都会被当作开始位。如果多数票决没有监测到一个有效的开始位,USCI 将暂停字符接收同时等待 UCAxRXD 上的下一个低电平周期。多数票决也用于一个字符的每个位来防止位错误。
当接收字符时,USCI 模块自动监测帧错误,奇偶校验错误,溢出错误,以及中断条件。在各自的情况被监测到时,UCFE,UCPE,UCOE,以及 UCBRK 位被置位。当 UCFE,UCPE 或 UCOE 错误标志被置位时,UCRXERR 也被置位。在表 15-1中描述了错误条件。
错误条件 | 错误标志 | 说明 |
---|---|---|
组帧错误 | UCFE | 当一个低电平停止位被监测到时发生一个组帧错误。当使用两个停止位时,这两个位都会被检查是否有组帧错误。当检测到一个组帧错误时,UCFE 位被置 1。 |
奇偶校验错误 | UCPE | 一个奇偶校验错误是一个字符中 1 的个数和奇偶校验位的值之间的一个不匹配。当地址位被包含在字符中时,它被包含在奇偶校验计算中。当监测到一个奇偶错误时,UCPE 位被置 1。 |
接收溢出 | UCOE | 当在读出前一个字符之前一个字符被载入 UCAxRXBUF 中时,会引发一个溢出错误。当溢出错误发生时,UCOE 位被置 1。 |
中断条件 | UCBRK | 当不使用自动波特率监测时,在所有数据,奇偶校验,和停止位为低电平时,监测到一个中断。当监测到一次中断条件时,UCBRK 位置位。如果暂停中断使能 UCBRKIE 位被置位,一个中断条件也可以置位其中断标志 UCAXRXIFG。 |
当 UCRXEIE=0 时且监测到一个帧错误,或奇偶校验错误时,不会有字符被接收到 UCAxRXBUF 中。当U CRXEIE=1 时,字符被接收到 UCAxRXBUF 中且任何适用的错误位被置位。
当 UCFE,UCPE,UCOE,UCBRK,或 UCRXEER 被置位时,该位一直保持到用户用软件复位或 UCAxRXBUF 被读出。UCOE 必须通过读取 UCAxRXBUF 复位。否则,它将不能正常工作。为了可靠地检测溢出,建议使用以下流程。在一个字符被接收且 UCAxRXIFG 被置位后,首先读取 UCAxSTAT 来检查包括溢出标志 UCOE 在内的错误标志。接下来读取 UCAxRXBUF。如果 UCAxRXBUF 在 UCAxSTAT 和 UCAxRXBUF 的读取访问之间被覆写,则除了 UCOE 以外的所有错误标志都会被清零。为了检测这个条件,在读完 UCAxRXBUF 后应该检查 UCOE 标志。注意,在这种情况下,UCRXERR 标志不会被置位。