团队成员
我已经将时钟从32 MHz 修整为24 MHz。 我如何分配所有外设(UART-LIN、计时器)以在24 MHz 下运行。 您能尽快帮我解决此问题吗?
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.
团队成员
我已经将时钟从32 MHz 修整为24 MHz。 我如何分配所有外设(UART-LIN、计时器)以在24 MHz 下运行。 您能尽快帮我解决此问题吗?
尊敬的 Zoey:
感谢您发送编修。
我已将其配置为32 MHz
我遵循此链接进行了修整、
e2e.ti.com/.../mspm0l1306-in-mspm0l1306-i-need-to-convert-the-clock-frequency-from-32mhz-to-24mhz

您好,Zaoey
感谢您发送编修。
我将使用此示例代码进行修整。 我添加了最后一行、它现在运行得很好。 不过、执行此操作后、我在 RX 中无法获得正确的数据。 可能是什么原因。

e2e.ti.com/.../7532.24-MHz-trim-using-FCC_5F00_dichotomy.zip
,Hi Zaoey,
我附上了供您参考的代码。 请帮我解决。 明天会更有帮助。
您好、Santhosh:
很抱歉迟到了回复。
数据错误是因为时钟已更改为24M、而不是32MHz。 因为 硬件采样仍然是32MHz。 因此、如果您想要像0x5A 那样进行传输、则每位的计时器时间都要长于初始32M 设置。
例如、波特率为9600位。 使用24MHz 的发送波形如下:


实际输出波特率不是9600。 这是由于时钟发生了变化、但 UART 硬件仍会对其进行处理并将其作为32MHz 发送。
如果要发送正确的9600波特率、则必须将波特率更改为9600*32 (取决于所选的时钟、如果是 MFCLK、则将为4)/24=12800。

那么结果为:

度过一个美好的周末~
佐伊
尊敬的 Zoey:
谢谢你这么多的答复。
因此、不需要进行此更改: UART_0_INST->GPRCM.CLKCFG = 0xA9000100、 对吧?
因为如果我添加此更改、就会收到以下问题:
Cortex_M0P:错误:(ERROR -1001 @ 0x0)该器件不支持请求的操作。 (仿真软件包9.13.0.00201)
e2e.ti.com/.../fluctuation_5F00_from_5F00_24MHz 5F00_TO_5F00_MP4.mp4 32MHz
如果不添加此内容、我将获得数据、但我看到示波器出现波动。 我附上了一段视频供您参考。
在此问题上、您能帮助我吗?