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.

[参考译文] RTOS/AM3352:Timer_E_freqMismatch 错误

Guru**** 2549910 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603515/rtos-am3352-timer_e_freqmismatch-error

器件型号:AM3352

工具/软件:TI-RTOS

一段时间前、我刚刚在电路板上启动、遇到 了 Timer_E_freqMismatch 错误。 我当时选择绕过它、让其他东西正常工作

嗯、我回到尝试弄清这件事、我似乎无法解决它。 我甚至无法进入 main。

我的输入时钟为19.2MHz。  

我的内核分频器 N = 38 (19.2MHz/39)、而我的 M=2031

这使我的内核频率达到:

CLKOUT=999876923Hz 和

CLKOUTX2 = 1999753846Hz

我的 CLKSEL_TIMER1MS_CLK 设置为0、或 CLK_IN 或19.2MHz

启用或禁用计时器1的 CLK_IN 的 CM_WKUP_Timer1_CLKCTRL 门控似乎没有什么不同

根据我的理解、我的 BIOS CLK 频率应为999876923

我的计时器输入时钟频率应为19200000

当我运行时、我总是中止并转到退出。 我缺少什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在例外情况中发现、它告诉您实际测量的频率是多少

    我的频率测量值为65547Hz。 我如何获得这样的奇怪频率? 但是、当我将其输入到计时器频率字段中时、它会通过、我会再次转到 main
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是19.2MHz 输入的表格、其中详细介绍了您应该用于该输入频率的所有 PLL 设置。  其他值可能有效、但可能未优化或可能超出 PLL 的规格、因此我建议根据您的用例使用以下值。

    此致、

    James

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

    抱歉、图片未通过。  我将在此处重试

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我显然错过了该电子表格。 我将尝试这些值、看看会发生什么情况
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 GEL 文件中的值设置为工作表中的值。 我将我的平台文件和我的 CPU 频率的.cfg 字段设置为1000000000、就像我想的那样。 我没有更改65547Hz 的 dmtimer freq 值、它运行时没有错误。 我尝试查看这是否解决了我的时间戳问题(e2e.ti.com/.../2222309 、但没有解决。 实际上、为了使时间戳准确、我必须将 BIOS 中的 CPU 频率设置为600MHz。 当我将它设置为600MHz 时、我得到一个例外、它告诉我时间计时器的值现在是32773Hz。 当我切换到该模式时、我没有得到退出、我的时间戳是准确的。

    定时器输入频率的预期值是多少? 我本以为它应该是32768
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当您将 CPU 频率更改为1GHz 时、您是否还更改了 VDD_MPU 电压?  处理器具有 OPP (工作性能点)、这是处理器执行的频率/电压组合。  在增加 CPU 频率之前、必须确保 CPU 的电压处于足够的水平以支持该频率(请参阅数据表中的 OPP 表)、否则您的操作超出规格(例如、超频处理器)

    此致、

    James。  

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

    VDD_MPU 调节为1.1V。 当我将一个示波器连接到该电压和复位线路时、在我看来、当处理器脱离复位状态时、电压似乎是稳定的1.1V

    也许在某个点电压会下降一些、或者我可能会看到 OPP 条件锁存的错误时间。 问题是、OPP 条件的解释不是很好、所以它的工作方式不是很直观。 我看到很多"这是这种情况下的时序"和"这是获得这种 OPP 结果所需的电压电平"、但我在数据表或技术手册中找不到时序图。  我确实看到了一个 SUBNOTE、它说应该在复位前应用该值、但它没有说明时间长短或者如果它突降到底有多长时间、如果有的话、将触发较低的 OPP 电平。 我似乎也找不到一个寄存器来指示 OPP 电平、这对于在这样的情况下进行调试非常有用、尤其是因为全部50%的性能差异实际上是0.068V (最低可接受 OPP100和最高可接受 OPP50之间的差异)

    那么、这是最可能的原因吗? 我正在尝试对启动到 OPP50的处理器进行超频、我可以从中获得的最佳效果是600MHz?  是否有方法对此进行验证?

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

    因此、再挖一点、我感觉雾正在起(对于 OPP)。 请原谅我,我显然不是很喜欢了解这些细节,而且以前从未使用过武器

    板上有一个 ZCZ100部件。 我从数据表的表5-7中看到、在 OPP100电压范围内、ZCZ60或高电平器件只能达到600MHz。 显然、我们必须使用氮化物才能达到1GHz。

    这里还有一个问题。 氮化物的范围为1.272至1.378、而仅为800MHz 的 Turbo 的范围为1.21V 至1.326V。 1.272V 至1.326V 之间存在重叠。 如果您的电压与此重叠、那么当您尝试将处理器时钟频率设置为1GHz 时、处理器会怎么做?

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

    我将 VDD_MPU 电压设置为3.7V、以确保获得氮化 OPP

    因此、内核以我预期的频率运行。

    我的问题仍然是、为什么我必须为计时器输入时钟输入一个奇怪的频率、32773Hz、而我希望输入32768Hz。

    当我输入32768时、它也会通过。 该计时器输入的摆动空间是多少? 如果我可以同时输入32773和32768并且两个值都不会导致不匹配错误、那么它显然具有一个范围