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.

[参考译文] TMS570LS1114:时钟未被锁定

Guru**** 2392925 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/1062472/tms570ls1114-clock-does-not-get-locked

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

您好、

我们开始使用 TMS570LS1114ZWT、过去我们使用的是 TMS570LS0914PGE。

我们的振荡器具有12MHz。 我们使用示波器验证了这一点。

通过 Halcogen、我们生成了一个初始项目。 我们尝试将内核频率设置为120MHz (以及160MHz 和180MHz)。 但是、我们在旧项目中使用此120MHz。 我们的配置如下。

代码时、我们将会看到它。 它在程序等待直到时钟被锁定时堆栈。

您是否知道我们如何检查硬件设计是否正确? 是否需要测量一些点?

或者、我们如何验证 halcogen 中没有缺失的配置设置?

 

以下是我的配置:

此致、

Thorben

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

    Thorben、您好!

    SSWF0221#45的权变措施解决了某些部件上的 PLL 无法启动的问题。 如果检测到振荡器故障、或者如果 PLL 配置与用于运行的配置(NR、NF 或 ODPLL 设置)相比发生了显著变化、PLL 可能会失去锁定功能。

    进一步调试的一些建议:

    1. 您可以将调试器配置为在写入 PLL 控制寄存器1时停止。 这将帮助您识别软件中写入 PLLCTL1寄存器的所有位置。 然后、您可以比较正在写入的值、以确保这些值符合预期。
    2. 您可以使用"时钟测试模式"将不同的时钟源和域输出到 ECLK 引脚。 请输出 HF LPO 以确保它大约为9.6MHz (典型值)。
    3. 使能对检测到的振荡器故障的响应。 例如、振荡器故障复位。 然后监视 nRST 引脚、以查看是否发出振荡器故障信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、QJ Wang、
    1) 1) PLLCTL1的设置与配置类似。
    我们使用 Halcogen (04.07.01)的 SSWF021#45权变措施解决方案。
    默认情况下、将选中两个 PLL、是否建议这样做?
    我们当然不需要两个 PLL。
    在_errata_SSWF021_45_both _PLL 中、两个 PLL 都失败:
    寄存器的值为:
    esmReg->SR1[0] = 0x400、
    esmReg->SR4[0] = 0x0;和  
    systemREG->GBLSTAT = 0x300
    2) ClockTest (如果 PLL 未被检查):
    当我们使用 ECLK 作为测试信号时:我们看到 HF LPO 为10MHz、LF LPO 为80kHz。 Oszilator 为12MHz。 这与 Halcogen 中的配置相匹配。
    但是、如果我们使用 PLL1作为输出、我们无法在 ECLK 上看到信号。 概率、因为寄存器 CVSTAT 中 PLL1的位为0。
    在尝试正确运行 PLL1之后,我们尝试在设置 PLL 之后运行变通办法。不幸的是,我们在这里遇到了同样的问题:
    是否有更有效的方法来复位器件?
    3) 3)未经测试、喷气。
    此致、
    Thorben

    -编辑:
    更改为2)"但是、如果我们使用 PLL1作为输出、我们无法在 ECLK 上看到信号。 概率、因为寄存器 CVSTAT 中 PLL1的位为0。"
    测试时 PLL 未启用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    你好。 我想跟进 客户的询问。 非常感谢。

    此致、

    Ray Vincent

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

    其他信息:
    我在 Hercules TMS570LS12x LaunchPad 上运行软件。 在本例中、我没有这个时钟问题。

    编辑:

    我们已检查硬件。 VCCPLL 未连接到 Vcore。

    我们是否可以在没有 VCCPLL 的情况下使用 PLL?

    这可能是时钟无法锁定的原因。 我们将尝试、如果这有所帮助、请告知您。

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

    您好 QJ、

    你好。 我想再次跟进 客户的询问。 非常感谢。

    此致、

    Ray Vincent

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

    Thorben、您好!

    必须提供 VCCPLL。 它是 PLL (PLL1和 PLL2)的专用内核电源。

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

    感谢你的帮助。