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.

[参考译文] MSPM0L1306:将32 MHz 修整为24 MHz

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1340016/mspm0l1306-trimming-32-mhz-into-24-mhz

器件型号:MSPM0L1306

团队成员

我已经将时钟从32 MHz 修整为24 MHz。 我如何分配所有外设(UART-LIN、计时器)以在24 MHz 下运行。 您能尽快帮我解决此问题吗?

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

    大家好、

     

    我问的原因是、它在24MHz 时钟中、但当 UART 进行发送时、它进入32 MHz、然后返回到24MHz。 但是、我希望它保持在24 MHz。 我该怎么办? 任何人都可以尽快帮助解决此问题。

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

    您好!

    您可以向我展示 UART CLK 配置吗?

    B.R.

    佐伊

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

    尊敬的 Zoey:

    感谢您发送编修。

    我已将其配置为32 MHz

     

    我遵循此链接进行了修整、

    e2e.ti.com/.../mspm0l1306-in-mspm0l1306-i-need-to-convert-the-clock-frequency-from-32mhz-to-24mhz

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

    您好!

    您可以将时钟源更改为 SYSOSC 来试用一下吗?

    然后对我这边进行相同的测试、

    B.R.

    佐伊

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

    尊敬的 Zoey:

    在时钟源方面、我们有三个选项:

    1. BUSCLK ->我相信 BUSCLK 是 SYSOSC。 我对吗?
    2. MFCLK ->外设的4MHz 固定中频时钟、在运行、睡眠和停止模式下可用。
    3. LFCLK ->外设或 MCLK 的32kHz 固定低频时钟、在运行、睡眠、停止和待机模式下有效。

     

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

    尊敬的 Zoey:

    您能尽快回复吗?

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

    您好!

    对不起,我今天下午很忙,我会尽快答复。

    B.R.

    佐伊

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

    您好!

    感谢 您的答复。

    我正在等待您关于时钟源的响应

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

    您好!

    很抱歉回复

    请添加此代码行: UART_0_INST->GPRCM.CLKCFG = 0xA9000100;

    B.R.

    佐伊

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

    您好,Zaoey

    感谢您发送编修。

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

    e2e.ti.com/.../7532.24-MHz-trim-using-FCC_5F00_dichotomy.zip

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

    大家好、zaoey:

    您能回答一下吗,我们计划 明天完成这项工作吗?

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

    您好、Zaoey:

    执行以下操作时遇到新错误:

    1. 首先是函数 DL_init() API。
    2. 其次、该函数涉及将32MHz 修整到24 MHz。
    3. 第三,我在追加你的线路。"

    您能尽快帮助我们吗?

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

    您好!

    明天早上我会检查一下,因为是晚上在中国。

    您能再次发送您的代码吗?

    B.R.

    佐伊

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

    ,Hi  Zaoey,

    我附上了供您参考的代码。 请帮我解决。 明天会更有帮助。

    e2e.ti.com/.../uart_5F00_echo_5F00_interrupts_5F00_standby_5F00_LP_5F00_MSPM0L1306_5F00_nortos_5F00_gcc.zip

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

    您好、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

    如果不添加此内容、我将获得数据、但我看到示波器出现波动。 我附上了一段视频供您参考。

    在此问题上、您能帮助我吗?

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

    您好

    您必须添加这句话、如果不使用这句话、UART 将使 SYSOSC 返回到32MHz.e2e.ti.com/.../E2E_5F00_UART_5F00_24-MHz-trim-using-FCC_5F00_dichotomy.zip

    你能让我的代码尝试一下吗?

    B.R.

    佐伊

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

    尊敬的 Zoey:

    非常感谢您的答复和耐心。

    目前范围内没有波动、但我没有从 UART 接收到任何数据。 根据您的计算、波特率为10417、但它应该为13889。

    我们几乎就在那里、但我犯了一些我无法弄清楚的错误

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

    您好

    UART 引脚是 PA8和 PA9、请确保这两个引脚。

    B.R.

    佐伊

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

    您好!

    您可以看到、我将波特率设置为10417、将13889设置为我的 PC 器件。 我可以从 MCU 接收0x5A。

    B.R.

    佐伊

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

    尊敬的 Zoey:

    非常感谢。 最后、我得到了它;跳线连接松动。

    非常感谢您的帮助

    愉快的周末