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.

[参考译文] TM4C1230H6PM:TM4C1230H6PM 的计时器

Guru**** 2531950 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/778607/tm4c1230h6pm-timers-of-tm4c1230h6pm

器件型号:TM4C1230H6PM

你(们)好

参考 至数据表:

DS-TM4C123GH6PM-15842.2741
SPMS376E

寄存器14:GPTM Timer A 预分频寄存器(GPTMTAPR)、偏移量0x038

"在单次触发或周期递减计数模式中、该寄存器用作定时器的真预分频器
计数器。 当用作真预分频器时、预分频器在中的值之前递减计数至0
GPTMTAR 和 GPTMTAV 寄存器递增。"

我的问题是 TAR TAV 反映了自由运行计数器的计数、它们是如何递增的、并且定时器处于递减计数模式?

您能否详细说明一下这里的倒计时是如何发生的?

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

    您好!

     TAR 不是自由运行的计数器;TAV 是自由运行的计数器。 但是、在周期/单次触发模式下、您可能会发现它们的行为大致相同。 当您使用其他模式(如边沿计数或时间计数模式)时、您会发现 TAR 是一个捕获/快照寄存器。

     当您处于周期模式时、TAR 寄存器首先载入您指定的预加载值、然后开始倒计数。 当定时器到达0时、它将再次使用预加载值重新加载 TAR。 这是没有预分频器的情况。 使用预分频器时、预分频器计数器将在 TAR 开始递减计数之前先递减到0。

    在周期、快照模式中(TnMR 域为0x2、GPTMTnMR 中的 TnSNAPS 位被置位
    寄存器)时、定时器在超时事件发生时的值被加载到 GPTMTnR 寄存器和中
    预分频器的值被加载到 GPTMTnPS 寄存器中。 自由运行的计数器值为
    显示在 GPTMTnV 寄存器中、自由运行预分频器的值显示在 GPTMTnPV 中
    寄存器。 通过这种方式、软件可以确定从中断有效到所用的时间
    通过检查快照值和自由运行计时器的当前值来进入 ISR。 快照
    当定时器配置为单次触发模式时、模式不可用