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.

[参考译文] AM6442:AM64x SOC:调试时的 TimerP 溢出中断

Guru**** 2463330 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1551348/am6442-am64x-soc-timerp-overflow-interrupt-while-debugging

器件型号:AM6442
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我观察到  在调试期间重复调用 TimerP_clearOverflowInt 函数。 当我 对 R5_0_0 和 R5_0_1 上运行的两个应用使用两个不同的 DMTIMER 实例时观察到了这种行为。

 

它是否类似于看门狗计时器? 如何在调试模式下禁用计时器溢出 ISR?

谢谢你。

此致、
Upendar

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

    您好、

    请共享两个 DM 计时器的 SysConfig 设置、并共享您用于 实现计时器的代码段。

    谢谢、

    Vaibhav

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

    你好、Vaibhav、

    我使用了最新的 Profinet 示例应用。 我没有更改与计时器相关的任何内容。 此外、我还没有检查在正常运行模式期间是否发生了相同的行为。 只有调试模式有问题、并且只有在多核上下文中使用应用时才会出现问题。 我想知道您是否更深入地了解计时器配置以及如何在多核设置和调试中使用。

    如果可能、请尝试通过在内核 0 上运行 Profinet 示例并在内核 1 上使用不同的计时器实例运行另一个应用来重新创建。

    谢谢你。

    此致、
    Upendar Sama.

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

    你好 Upendar Sama,

    我观察到 soc P_clearOverflowInt  函数在调试期间被重复调用。 当我 对 R5_0_0 和 R5_0_1 上运行的两个应用使用两个不同的 DMTIMER 实例时、我观察到了这种行为。

    在溢出模式下、DMTIMER 从 Start_Value = Max_Count_Value–Period 向下计数、直到达到 0x0、然后生成溢出中断。

    在 MCU+ SDK 中、ISR 会调用 TimerP_clearOverflowInt () 来确认并清除中断。 由于计时器处于连续模式、因此每个配置的周期都会调用该函数、这是预期行为。

    如果在 SysConfig 中配置了多个 DMTIMER 实例(即使在不同的 R5F 内核上)、则每个实例都将触发自己的周期性中断。 即使只有一个 R5F 应用程序处于活动状态、每个配置的计时器仍将运行。

    示例:如果计时器时钟为 25MHz、周期为 1ms、最大计数为 0xFFFFFFFF、则每个周期的周期= 25,000、起始值= 0xFFFFFFFF–0x000061A8 = 0xFFFF9E57、计时器将从 0xFFFF9E57 向下计数到 0、然后中断。

    历时的计算公式为:Elapsed_Time =(Max_Count_Value–Current_Count)/ Timer_Freq。 使用 25MHz for Timer_Freq;

    如果您不希望计时器中断、请停止计时器。 使用 Timer_Stop API 停止计时器。

    此致、

    Anil.

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

    您好 Anil、

    感谢您的解释。

    我会考虑用于我的应用。  

    此致、
    Upendar

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

    您好 Upendar、

    我现在要关闭这个线程,并打开新的线程进行新的查询。

    此致、

    Anil.