This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F147的UART波特率

Other Parts Discussed in Thread: MSP430F147

MSP430F147的UART使用32.768KHZ时钟,UBR0和UMCTL0设置为多少能使波特率为19200或38400,根据手册上的公式计算过,但是计算出来的值都不能使用,是不是时钟频率太低了

  • 设置波特率时,首先要选择合适的时钟源:USART模块可以设置的时钟源有UCLK引脚、ACLK、SMCLK;对于较低的波特率(9600以下),可选ACLK作为时钟源,这样,在LPM3(低功耗3)模式下,串口仍能正常发送接收数据;另外,由于串口接收过程有一个三取二判决逻辑,这至少需要三个时钟周期,因此分频系数必须大于3;波特率高于9600时,将不能使用ACLK作为时钟源,要调为频率较高的SMCLK作为时钟源;另外还可以外部输入UCLK时钟。
  • 看用哪个时钟为基准吧。我用飞思卡尔的ARM,看到官方例程是内部和外部时钟两个参考的,不知道TI的里边是什么样子的。
  • 32.768KHZ时钟频率太低了,不能配置波特率为19200或38400的