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.

[参考译文] MSP430I2021:如何设置 UCBRSx

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1033350/msp430i2021-how-to-set-ucbrsx

器件型号:MSP430I2021

各位专家、您好!

让我在以下系统中检查 EUSCI 寄存器(UCBRSx)的设置。

SMCLK = 16.384MHz/4 = 4.096MHz
N=4.096MHz/38400bps = 106.66666...

在上述情况下、哪一项是正确的?

  1. 向上舍入小数点:     UCBRSx=D6H
  2. 小数点取整:  UCBRSx=B6h

顺便说一下、在下面的仿真器中、使用了"UCBRSx=B6h"。

《MSP430 USCI/EUSCI UART 波特率计算》
:software-dl.ti.com/.../index.html

此致、
还不错

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

    您好!

    N-INT (N)= 0.66667、这是 N 的小数部分。通过查看表10-4、我可以看到接近确切数字的0.6667、因此我将使用 UCBRSx = 0xD6。

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

    您好!

    感谢您的回答。 在本例中、我将使用 UCBRSx = 0xD6。

    顺便说一下、仿真器使用 UCBRSx = 0xB6。 假设仿真器的计算算法截断了第五个小数点、是否正确? 只需确保。

    此致、
    还不错

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

    计算器的算法可以通过舍入 N 的小数部分(例如地板)来选择 UCBRSx。该计算器是一个很好的快速入门参考、在大多数情况下 UART 通信可能会很好。 但是、通过手动执行这些计算来双击设置始终是明智的。

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

    我明白了。

    感谢您的友好支持!

    此致、
    还不错