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.

[参考译文] TMS570LS1115:时钟故障和 MCAL 中的配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/937548/tms570ls1115-clock-failure-and-configurations-in-mcal

器件型号:TMS570LS1115

您好专家、

我的客户遇到时钟故障问题。

对于 TMS570LS1115器件、TI 的非 AUTOSAR 版本 system.c 在 MCU 上具有一些配置。 在开发过程中,我们发现_c_init00中的 system_init,并且一些其他 API 与“mcu_init”重叠。 当我们筛选出 System_init 和一些其他代码时、MCU_Init 无法再初始化主 CPU 时钟。

我们在此提出的问题:

1. cint00中是否有任何 API 与主时钟初始化有密切关系? (在配置序列或寄存器级别)。

2.我们是否有关于如何在 MCAL 中配置主时钟的用户指南?

谢谢

谢尔登

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

    Sheldon、您好!

    MCU 初始化应遵循本应用手册中列出的初始化序列:

    https://www.ti.com/lit/an/spna106d/spna106d.pdf

    一旦有效位(CSVSTAT 寄存器)被置位、软件就可以将值更改为 PLL。 如果值的变化 导致 VCO 频率的微小变化(<10%)、则这些变化可以动态完成。 在这个模式中、这些值被同步更新到 PLL 中、并且 PLL 在不选时钟或转差位的情况下重新锁定至新值。 如果工作点变化过 大、则将设置滑动位。

    如果 VCO 频率的变化较大、则应在更改值之前禁用 PLL。 通常、对 REFCLKDIV 域的任何更改或对 PLLCTL1中的 PLLMUL 域的较大更改都需要一个完整的禁用和重新锁定策略。

    需要注意的另一个重要事项是更改修整值。 初始修整值存储在闪存存储器的一次性可编程部分、软件从闪存读取初始修整值并将其写入控制寄存器。 如果您在器件上运行 system_init()和 mcu_init(),并设置 init 包括 PLL 设置和调整设置,请使两个 init 使用相同的调整值。