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.

[参考译文] TMS570LC4357:修整后的 HF LPO 频率

Guru**** 2001725 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/781288/tms570lc4357-hf-lpo-frequency-after-trimming

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

您好!

我对 HF LPO 的频率有疑问。
在 HalCoGen 中、HF LPO 的默认配置为10MHz。
在数据表中、HF LPO 的典型值为9MHz (无修整)和9.6MHz (具有 trim64MHz)。

在启动期间、修整值从 OTP 存储器写入 LPOMONCTL 寄存器。

修整后的典型频率是多少? 9.6MHz 还是10MHz?

谢谢、Katharina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在器件测试期间、一个修整值被写入闪存存储器(OTP)的一次性可编程部分、地址0xF008_01B4。 这个 OTP 字的位31:16包含一个16位值、为了初始化针对 HF LPO 和 LF LPO 的调整、这个值可被编辑进 LPOMONCTL (15:0)。
    数据表中指出、修整频率通常为9.6MHz。
    您可以通过在 HALCoGen 中从 OTP 中取消选中 Set Trim 来更改此设置。 如果它被检查、则会加载 OTP 中的值。 您可以按照 halcogen 生成的 system.c 中的更改进行操作。

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

    这个来自 OTP 的修整值在我的系统初始化期间被写入、在 HalCoGen 中、复选框"Set Trim from OTP"被选中(这是我想要的)。

    然而、在 HalCoGen 中、HF LPO 的值为10MHz (缺省配置)。

    在 hL_system.h 中、我找到定义

    #define LPO_HF_FREQ 10.000F

    由 HalCoGen 生成。

    那么、现在情况是怎样的呢? 数据表中的9.6MHz、还是 HalCoGen 建议的10MHz?

    或者、这些值是否不相关、因为我只能依赖介于8MHz 和11MHz 之间的频率?

    此致、Katharina

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

    HF LPO 的未修整值范围介于5.5MHz 至19.5MHz 之间。 HALCoGen 生成的修整过程尝试将 HF LPO 频率配置为尽可能接近10MHz、但绝不超过10MHz。 修整值使用5位寄存器字段进行配置、因此可以应用一组分立式修整值。 这就是使用 HALCoGen 生成的修整程序将 HF LPO 设置为9.6MHz 而不是10MHz 的原因。 如果您愿意、也可以编写自己的过程来接近10MHz (可能略过)。

    然而、主振荡器应该是系统中最准确的计时源。 内部时钟监视器对振荡器频率进行总频率检查。

    此致、
    Sunil