主题中讨论的其他器件:CAPTIVATE-FR2676、 MSP430WARE
我使用的是 CAPTIVATE-FR2676开发板、该开发板具有外部32.768kHz 晶体)、并遵循 MSP430ware 代码示例`M FR430FR267x_MSP430FR247x_Code_examples/C/msp430fr267x_euscia0_UART_01.c`。 我需要使其以115200波特运行。 我看到的问题是、当给定的字节(例如 0xAA)从我的终端应用程序(RealTerm)发送、它看起来会被一位(例如 0xD5)当从 UCA0RXBUF 中读取时。 如 TI 的代码示例中所示、以较低的9600波特率运行时不会出现此问题。
使用 TI 网站上的 MSP430 USCI/EUSCI UART 波特率计算工具、我修改了波特率设置、如下所示。 ( 可能波特率设置 不正确?)
UCA0BR0 = 4; // 8000000/16/115200
UCA0BR1 = 0x00;
UCA0MCTLW = 0x5550 | UCOS16;
我需要使用 MSP430进行此操作已经有很多年了、但我的回忆是、有一种方法可以根据32.768kHz 晶体校准 DCO 或 UART 时钟、以获得更精确的波特率。 是否有一个代码示例展示了如何执行此操作?