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
当 UCMODEx=11 时,选择了带自动波特率检测的 UART 模式。对于自动波特率检测,数据帧在一个包含一个中断和一个同步域的同步序列的前面。当 11 个或更多的 0(空格)被接收到时监测到一个中断。如果中断长度超过 22 位的时间,暂停超时错误标志 UCBTOE 将被置位。暂停的异步域如图 15-5所示。
为了 LIN 一致字符格式应该设置为 8 数据位,LSB 优先,无奇偶校验位和停止位。没有可用的地址位。
在一个字节域内同步域所包含的数据 055H 如图 15-6所示。同步的是基于该模式的第一个下降沿和最后一个下降沿之间的时间测量。如果自动波特率监测通过置位 UCABDEN 使能,发送波特率发生器就可以用于测量。否则,这个模式只被接收但不被测量。测量的结果被传送到波特率控制寄存器 UCAxBR0,UCAxBR1,和 UCAxMCTL 中。如果同步域的长度超过了测量时间,同步超时错误标志 UCSTOE 将被置位。
在这种模式中 UCDORM 位被用来控制数据接收。当 UCDORM 被置位时,所有字符被接收但不会被传输到 UCAxRXBUF 中,而且不会发生中断。当一个中断/同步域被监测到时,UCBRK 标志被置位。随后的中断/同步域的字符被传送到 UCAxRXBUF 中且 UCAxRXIFG 中断标志被置位。任何可用的错误标志也会置位。如果 UCBRKIE 位被置位,中断/同步的接收会置位 UCAXRXIFG。通过读取接收缓存 UCAxRXBUF,或通过用户软件来置位 UCBRK 位。
当一个中断/同步域被接收时,为继续接收数据用户必须用软件置位 UCDORM。如果 UCDORM 保持置位状态,只有在接受下一个中断/同步域后字符才能被接收。UCDORM 位不会被 USCI 硬件自动修改。
当 UCDORM=0 时所有已接收的字符将置位中断标志 UCAxRXIFG。在接收一个字符期间若 UCDORM 被清零,则在接收完成后接收中断标志将被置位。
可以在一个带有一些限制的全双工通信系统中使用自动波特率检测模式。USCI 可以在接收中断/同步域期间不发送数据,并且如果一个帧错误字节 0h 被接收,那么在这段时间内任何传输的数据都会被损坏。可以通过检查所接收的数据和 UCFE 位来发现后一种情况。