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:使用 HET 的1uS 定时器执行

Guru**** 2747345 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/1161793/rm48l952-1us-timer-implementation-using-het

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

大家好、感谢大家今天始终回答我的问题。
今天、我将仅使用 CCS 利用 HET 实现1us 计时器。 使用 HALCOGEN 设置和 hetGetTimestamp (hetRAM1)函数、我们实验了 hetGetTimestamp (hetRAM1)每秒计数的次数。 因此、hetGetTimestamp (hetRAM1)每秒计数2000000。 因此、我想我可以使用它、计数为500ns。 然而、需要每秒初始化一次 hetGetTimestamp (hetRAM1)、也就是说、每2000000次计数、但是为了正确初始化 hetGetTimestamp (hetRAM1)、需要一个比 hetGetTimestamp (hetRAM1)时钟更快的时钟。 因此、我想在不干扰 CPU 的地方初始化 hetGetTimestamp (hetRAM1)、但我不知道如何执行它。 如果可以每1秒初始化一次 hetGetTimestamp (hetRAM1)、我认为可以通过表示 hetGetTimestamp (hetRAM1)/2来实现1us 计时器。
谢谢阅读。 以下是我的代码。

e2e.ti.com/.../20221007_5F00_HET_5F00_Test.zip

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

    您好!

    我已开始处理您的问题、很快我会再回来处理。

    谢谢、此致、

    Jagadish。

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

    您好!

    我想说、同样从 RTI 而不是 HET (需要编程)执行1uSec 中断非常容易。

    在您的代码中、您使用 RTI 右侧创建了1mSec 中断、同样、您也可以配置1uSec 中断、如 HALCoGen 中所示

    在上图中、我为 RTICompare1配置了1uSec 中断。 并启用 HALCoGen 中 RTICompare1的相应中断

    我也修改了您的 RTI 通知处理程序、如下所示

    我保留您的现有代码、因为它处于 rtiNOTIFICATION_COMPARE0条件下、并且我在 rtiNOTIFICATION_COMPARE1条件下添加了与1uSec 相关的代码。

    我在此处附上修改后的代码、请使用它进行测试、并告知我状态。

    e2e.ti.com/.../6813.20221007_5F00_HET_5F00_Test.zip

    --

    谢谢、此致、

    Jagadish。