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.

[参考译文] RM48L952:DCC 配置和测试

Guru**** 2481985 points
Other Parts Discussed in Thread: RM48L952, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/690296/rm48l952-dcc-configuration-and-testing

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

您好!

我很难创建测试用例来生成 DCC 错误或 RM48L952。 这是我们的 OE 设计 PCB、我们使用20MHz 时钟。 我们希望但不必检测 OSCIN 相对于另一个时钟的漂移、这样我们就可以安全地在从标称值出发的%短途旅行时采取行动。 我们所采取的方法是用信号发生器替换 OSCIN 并上下更改输入频率、以便在记录了相应 ESM 错误的情况下使系统跳闸。 我们从不会使 DCC 跳闸、我们始终以~2.2MHz 的频率和 LPO 跳闸结束。 ESM 逻辑、nERROR 活动以及我们所拥有的所有其他东西都是合理的、并且看起来是有效的、但是我们无法创建一个将提供 DCC 跳闸的测试。 我附上一个 HALcogen 配置示例、其中我们希望对照 OSCIN 检查 PLL。 有人能向我指出我们方法中的缺陷吗?

e2e.ti.com/.../2816.CTLI_2D00_240_5F00_DCC_5F00_Config.pdf

谢谢

Jamie

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

    您好 Jamie、

    您的配置对我来说似乎正常。 您是否在 HALCoGen 中尝试过示例代码?

    e2e.ti.com/.../7652.example_5F00_dccMeasureFreq.c

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

    您的方法存在一个问题:振荡器也是 PLL 的输入时钟、因此 PLL 输出将始终与 OSCIN 频率进行缩放。 这基本上使测试无效。 内部 LPO 时钟源(最好是 HF LPO)是独立的时钟源、更适合用作 DCC 测量的参考时钟。

    LPO 时钟频率的较大容差主要是由于工艺容差。 因此、在测试期间(由 TI)将这些频率修整为尽可能接近其标称值(对于 HF LPO 为10MHz)、而不是更高。 因此、如果您实际上在启动期间使用 LPO 调整例程、则可以配置 DCC、假设 HF LPO 频率为10MHz 作为参考时钟、OSCIN 作为要监控的时钟。

    请告诉我它是怎么发生的。

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

    您好、Sunil、

    最初我查看的是相对于 HF_LPO 的 OSCIN、我们得到了相同的结果、直到我们下降到2.2MHz 并且 LPO 开始前、没有 ESM 跳闸。

    你说的

    [引用 USER="Sunil Oaka)]因此,如果您在启动期间实际使用 LPO 调整例程,则可以配置 DCC,假设 HF LPO 频率为10MHz 作为参考时钟,OSCIN 作为要监视的时钟。

    [/报价]

    我不是特意运行 LPO 调整例程、我只拥有 HALcogen 生成的代码以及100时的 HF 和 LF 调整的默认值。 这是否是为什么我们从未使用相对于 HF_LPO 的 OSCIN 成功测试 DCC?

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

    鉴于您看到的 OSC 故障指示为2.2MHz、您案例中的 HF LPO 似乎在8.8MHz 左右运行。 当您尝试使用 HF LPO 作为基准时钟来检测 OSCIN 漂移时、您是否使用了 DCC 配置?

    明天我将为此设置一个测试、并确保在触发 OSC 故障检测之前看到 DCC 的错误标志。

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

    您好、Sunil、

    我在选择 OSCIN 和 HF_LPO 的情况下重新创建了我们的构建。 随附了 HALcogen 项目。 我尝试了两个偏差设为10%、然后设为20%的构建。 在每种情况下、在 LPO 以2.2MHz 的频率启动之前、我们都不会在 nERROR 引脚或 DCC ESM 故障上获得任何活动。

    e2e.ti.com/.../3618.OS_5F00_HAL_5F00_PGE.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sunil 您好、您是否有机会了解我的 HAL 软件包? 如果我们无法解决 DCC 配置问题、我必须将其排除在交货之外。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jamie、

    我计划在今晚或明天早上进行测试、并将在我完成测试后立即通知您。 此外、以下是一份很好的应用手册供参考: www.ti.com/.../spna211.pdf

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

    您好 Jamie、

    我在 RM42 Launchpad 上进行了测试。 OSCIN 是时钟源0、PLL 是时钟源1。 有效数为158 (HALCoGen)、bt I 将有效值更改为15 (较小窗口)。 运行测试、得到错误、ESM 中断(ESM 组1的通道30)。