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:时钟-安全诊断

Guru**** 2746385 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/1061417/rm48l952-clock---safety-diagnostics

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

您好!

请澄清以下 有关时钟 模块的疑问。

序号 器件 测试标识符 说明
1 时钟 CLK1 是否生成 ESM 组1和通道11事件?
2. CLK2 是否生成 ESM 组1和通道10事件?
3. CLK3. 生成了哪个 ESM 组和通道事件?
4. CLK4. 如何在软件中通过 ECLK 引脚导出内部时钟? 是否需要任何 halcogen 配置? 请提供用于通过 ECLK 启用和测试时钟输出的 API?
5. CLK5. 内部看门狗-当内部看门狗溢出发生时、是否可以停止软(热)复位?
6. CLK8. 如何通过软件测试 DCC 功能? 如何对良好和不良时钟比率进行编程并检查软件中的预期结果? 请提供 API 详细信息和示例?
7. CLK9、CLK10 如何在不复位看门狗的情况下执行软件测试以进行 DWD 操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061417/rm48l952-clock---safety-diagnostics "]
    CLK1 是否生成 ESM 组1和通道11事件?
    [/报价]

    是的、生成 ESM 1.10。 LPO 时钟检测模块由一个时钟监视器(CLKDET)和一 个内部低功耗振荡器(LPO)组成。 LPO 提供两个不同的时钟源:CLK80K 和 CLK10M。 CLKDET 是一个针对外部提供的时钟信号(OSCIN)的监控电路。 如果 OSCIN 频率下降到一个频率窗口之外、CLKDET 在全局状态寄存 器中标记这个情况(GLBSTAT 位0:OSC FAIL)、将所有由 OSCIN 供源的时钟域切换到 CLK10M 时钟、并生成时钟监控中断(ESM1.11)。

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061417/rm48l952-clock---safety-diagnostics "]
    CLK2 是否生成 ESM 组1和通道10事件?
    [/报价]

    是的、ESM 1.10用于 PLL1跳周、ESM 1.42用于 PLL2跳周

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061417/rm48l952-clock---safety-diagnostics "]
    CLK3. 生成了哪个 ESM 组和通道事件?
    [/报价]

    如果出现 DCC1错误、则为 ESM 1.30

    如果发生 DCC2错误、则为 ESM 1.52

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

    明天回答#4/5/8/9/10。

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

    您好、Wang、

    请回答剩余的问题。

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

    CLK4:

    可以通过 HALCoGen GUI 启用 ECLK:

    代码位于 sysinit()函数中:

    /**-设置 ECLK 引脚功能模式*/
    systemREG1->SYSPC1 = 1U;

    /**-设置 ECLK 引脚默认输出值*/
    systemREG1->SYSPC4 = 0U;

    /**-设置 ECLK 引脚输出方向*/
    systemREG1->SYSPC2 = 1U;

    /**-设置 ECLK 引脚开漏使能*/
    systemREG1->SYSPC7 = 0U;

    /**-设置 ECLK 引脚上拉/下拉使能*/
    systemREG1->SYSPC8 = 0U;

    /**-设置 ECLK 引脚上拉/下拉选择*/
    systemREG1->SYSPC9 = 1U;

    /**-设置 ECLK */
    systemREG1->ECPCNTL =(uint32)((uint32) 0U << 24U)
    |(UINT32)((UINT32) 0U <<23U)
    |(uint32)((uint32)(8U - 1U)& 0xFFFFFFU);

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

    CLK5 (看门狗):

    在 发生看门狗违规时、您可以选择生成系统复位或 CPU 的不可屏蔽中断。

    您可以使用 HAL 生成的 API 来更改看门狗的反应。 反应是:

     - Generate_Reset


     - Generate_NMI

    void dwwdInit (dwwdRetact_t 反作用、uint16 dwdPreload、dwwdWindowSize_t Window_size)

    /*用户代码开始(33)*/
    /*用户代码结束*/

    /*清除已存在的违规行为*/
    rtiREG1->WDSTATUS = 0xFFU;

    rtiREG1->WWDSIZECTRL =(uint32) window_size;
    rtiREG1->DWDPRLD =(uint32) dwdPreload;
    rtiREG1->WWDRXNCTRL =(uint32)反应;

    /*用户代码开始(34)*/
    /*用户代码结束*/

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

    CLK8 (DCC):

    您可以使用 HALCOGen GUI 对其进行配置:

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

    CLK9、CLK10:

    您可以配置对 NMI 的反应、而不是系统重置。

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

    您好、Wang、

    感谢您的快速回复。

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

    您好、Wang、

    是否可以在 同一应用中使用 DWD (CLK5A)和 DWWD (CLK5B)? 如果是、如何操作?

    对于、CLK8 -只有 halcogen 配置足以进行此测试吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061417/rm48l952-clock---safety-diagnostics/3946650 #3946650]\n 是否可以在 同一应用程序中使用 DWD (CLK5A)和 DWWD (CLK5B)? 如果是、如何?[/报价]

    否、 这些模式是互斥的。 您可以 使用一种或另一种模式、但不能同时使用这两种模式。

    [引用 userid="460445" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061417/rm48l952-clock---safety-diagnostics/3946650 #3946650"]对于 CLK8 - 只有 halcogen 配置足以进行此测试吗?

    是的、由 HAlCOGen 生成的 DCC 正常。