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.

[参考译文] MSP430FR6047:在 FR6047_USSSWLib_template_example 中更改 UART 的波特率

Guru**** 633105 points
Other Parts Discussed in Thread: MSP430FR6047
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1071318/msp430fr6047-change-baud-rate-of-uart-in-fr6047_ussswlib_template_example

部件号:MSP430FR6047

我试图找到一些有关如何更改 MSP430FR6047 UART 通信的波特率的信息。 我只发现波特率取决于用于的时钟,但我不知道在代码中可以在哪里找到这种情况。

请告诉我 FR6047_USSSWLib_TEMPLATE_example 中水计量的最大波特率是多少,以及如何更改? 哪些文件会告诉我这些信息?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kathrin,

    我建议查看 此处的一些代码示例。 波特率在 FR6047_USSSWLib_template_example 的 system_pre_init.c 文件中设置。  要更改 MSP430FR6047的波特率,我建议查看 《用户指南》第30.3.10节。

    谢谢你,

    Tim Claycomb

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    蒂姆,你好。

    我现在尝试更改波特率,就像用户指南中声明的那样。  不幸的是,它不起作用。 我计算的结果与表30-5中的数字相同。 所以我认为我没有正确地对其进行编程。 您是否会对它进行简短的了解?

    这些是我在 system_pre_init.c 中的更改(“Kathrin”上面的代码始终是115200波特的原始设置):

       //对于 BRCLK = SMCLK = 8MHz,波特率= 115200 (请参阅 UG)
       //UCA1BRW =4;
       //Kathrin 波特率= 230400
       UCA1BRW = 2;

       // UCBRSx (位7-4)= 0x55,UCBRFx (位3-1)= 5,UCOS16 (位0)= 1
       //UCA1MCLW = 0x5551;
       //Kathrin 波特率= 230400
       UCA2MCTLW = 0xBB21;

    我是否需要更改更多寄存器? 或者,我是否必须让预校准器 UCA1BRW 保持在同一水平?

    非常感谢
    凯瑟琳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kathrin,

    我认为您的问题在于注册 UCA2MCLW 应该是 UCA1MCLW

    谢谢你,

    Tim Claycomb

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,您看到了键入错误。 现在它运行正常!