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.
工具与软件:
您好!
我使用的是 LAUNCHXL-F280039C。 我要测试哪个最大波特率适合我的应用。
我已将低速时钟分频器设置为1 (LSPCLK = 120MHz)。 它 适用于3.75MBaud 的波特率(BRR=3)。 但是、如果我现在要通过 SysConfig 设置5MBaud 的波特率(BRR = 2)、会出现以下错误:
输入介于 LSPCLK/65536和 LSPCLK/16之间的波特率的整数!
但120 MHz 的 LSPCLK 实际上可以满足这个条件、对吧? 这是什么原因呢? 硬件甚至可以使用大于3.75兆波特的波特率吗?
为了设置较高的波特率、我已经将宏调整为:
#define DEVICE_LSPCLK_FREQ (DEVICE_SYSCLK_FREQ/1)
并将函数更改为:
SYSCTL_setLowSpeedClock (SYSCTL_LSPCLK_PRESCALE_1);
感谢您发送编修
约书亚
你好、Joshua:
我明天会给您回复。
此致、
Delaney
尊敬的 Delaney:
谢谢。 我期待您的回答。
此致、
约书亚
你好、Joshua:
很抱歉耽误你的时间。
您是对的、120MHz LSPCLK 设置的此器件上 SCI 模块的最大波特率为7.5Mbps、因此可以实现5Mbps 波特率。
您看到的 SysConfig 错误计算使用由 SysConfig 中的时钟树工具设置的时钟分频器、默认为/2。 时钟树工具将为 DEVICE_SYSCLK_FREQ 和 DEVICE_LSPCLK_FREQ 生成自己的定义。如果启用了 SysConfig 中的器件支持、它将使用这些定义来设置时钟分频器值。 因此、即使您在代码中手动设置 LSPCLK 以使用特定的分频器(这将正确更改 LSPCLK 频率)、SysConfig 也无法识别这一点、除非您也在时钟树工具中设置分频器。
为了在 SysConfig 中消除此错误、可以在时钟树工具中设置匹配的分频器。 更改分频器的步骤如下面的屏幕截图所示:
请告诉我、这是否可以解决该问题。
此致、
Delaney
尊敬的 Delaney:
感谢您的答复。
我将在明天回到办公室时测试它。 但我积极认为这将解决我的问题。
此致、
约书亚
你好、Joshua:
听起来不错、我现在将关闭该主题帖、但如果我之前的回复可解决该问题、请对其投反对票。 如果没有、请随意打开另一个主题、我将尝试提供进一步的指导。
此致、
Delaney