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.

[参考译文] CCS/TMS570LC4357:内部计时器

Guru**** 2481465 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/878599/ccs-tms570lc4357-internal-timer

器件型号:TMS570LC4357

工具/软件:Code Composer Studio

您好!

我需要为程序中的不同应用使用4个以上的计时器、目前我正在使用 RTI、但这只允许我进行4次比较、  我可以在 TMS570LC4357中使用其他什么计时器?

我已经看过 NHET 定时器、但据我所知、它将用于与 IO 相关的应用、而这不是我所需要的、我需要内部定时器。

非常感谢您的帮助。

Jenniffer

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

    Jenniffer、您好!  

    您可以使用 N2HET CNT 指令来生成中断。 当计数器值(CNT 的数据字段)达到 CNT 指令中指定的最大计数时、HETFLG 被置位(中断标志寄存器)。

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

    您好、Wang、

    我正在阅读有关 N2HET 以及如何执行您所描述的操作的更多信息。 我不确定以下几点:

    一旦我在 HET IDE 中生成了.c 和.h 文件、我如何将这些文件添加到 CCS 中的程序中、我需要在 CCS 中启用哪些文件 才能使中断正常工作?

    此外、如果我想在 HET 项目中创建多个计时器、我是否只需添加更多 CNT 指令并生成中断即可完成此操作? 可能会在每条指令上使用不同的寄存器?

    谢谢、此致、

    Jenniffer

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

    使用 HET IDE 代码的最简单方法是:

    1. 在 CCS 文件结构中、双击 het.c
    2. 删除 hetPROGRAM[]数组的内容。
    3. 切换到 HET IDE。
    4. 复制 C File 选项卡中定义的数组的内容。
    5. 将此代码粘贴到 CCS 中的 hetPROGRAM[]array 中。

    另一种方法是将由 HET IDE 生成的 c 文件复制到 CCS 工程、然后用新指令替换以下指令:

    替换:

        (void) memcpy ((void *) hetRAM1、(const void *) het1PROGRAM、sizeof (het1PROGRAM));

    其中:

         memcpy ((void*) hetRAM1、(void*) HET_INIT0_PST、sizeof (HET_INIT0_PST));

    2.是的、可以