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.

[参考译文] TMS570LS1224:内部时钟意外变慢、但只发生一次、我不知道为什么、可能的原因是什么?

Guru**** 2455360 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/637264/tms570ls1224-the-internal-clock-becomes-slow-accidentally-but-happened-just-once-i-don-t-know-why-what-is-possible-reason

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

大家好。 这是一个无线问题。 当我将午餐垫部署到汽车上时、它连接到外部电源、即电池。 此时工作正常。 然后、我断开 MCU 与电池的连接、并将 MCU 连接到我的 PC、以便可以在其中重新加载程序。 它工作正常。 像这样重复服务器的次数一样、我记得大约3次、会发生奇怪的事情。 午餐板、RTI 模块、不执行 RTI 代码、我对其进行调试、并发现问题、这是由内部时钟运行超慢导致的、几乎没有勾选。 10分钟后、重新加载相同的程序、进行调试、设置断点、关闭电源并打开电源、然后、它以磁力工作、时钟以正常方式运行。 请注意、我记得我没有更改代码、也没有更改 HalCoGen 设置、因为我知道我的代码是正确的。 我想这是95%的硬件问题。 它只发生了一次、第二天、它运行得很完美、但我对此板感到震惊、我认为我必须知道原因。 这种情况只发生一次、我使用这个板已有半年、仅发生在10分钟。

下面是列表形式的更多信息:

1.我们的硬件不可靠、电池一开始可能会向电路板提供不稳定的电压和电流、因为硬件团队尚未进行测量、他们不知道电源是否稳定。 MCU 未损坏、未缩短。 10分钟后、MCU 就能完美工作。

2、这10分钟后、我只需重新加载、设置断点、运行、单步执行代码。 就是这样、我没有对软件进行任何修改、包括代码和配置。

GPIO 工作、ADC 工作、但与时钟相关的任何内容不能正常工作。 我的意思是、时钟节拍、但节拍非常慢、几乎不节拍。 我为循环写入一个、周期为1000000、运行它的成本几乎永远不变。 通常情况下、它大约为100ms。

那么、有什么关于时钟节拍为何如此缓慢的想法呢? 谢谢。

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

    我们的 Hercules MCU 具有内部时钟监控器或检测器。 如果振荡器发生故障(接地短路或频率超出范围)、时钟检测会将 HF LPO 频率切换到振荡器源并进入 GCM。 HF LPO 大约为10MHz、比您的原始系统时钟(160MHz)慢得多。 如果故障不是由硬故障引起的、振荡器可被重新启用。 系统和外设控制寄存器的全局状态寄存器(GLBSTAT)中的 OSCFAIL 标志也被置位。

    与振荡器一样、PLL 时钟默认配置为在 PLL 跳周时自动切换到振荡器。 在这种情况下、系统时钟和 CPU 时钟与振荡器相同(例如16MHz)。 此问题也可恢复。