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.

[参考译文] TM4C123GH6PM:数据表-图11.3输入边沿计数模式示例、错误的计数值?

Guru**** 2605645 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/751931/tm4c123gh6pm-datasheet---figure-11-3-input-edge-count-mode-example-wrong-count-value

器件型号:TM4C123GH6PM

您好!  

在查看 TM4C123GH6PM 数据表中的通用定时器部分时、我到达 11.3.2.3输入边沿计数模式的末尾、显示了一个示例、该示例在   递减计数配置中使用0x000A (GPTMTnILR)初始化定时器、并使用0x0006 (GPTMTnMATCHR)匹配值、在该配置中检测到双边沿。

该示例显示 了图11-3。 输入边沿计数模式示例、递减计数

当信号的第一个上升沿发生时、计数显示为 0x000A、但它应该是 0x0009

穿过输入信号边沿:

上升沿=>计数器递减到0x0009 (是否有匹配? 否、然后继续)
下降沿=>计数器递减到0x0008 (是否有匹配? 否、然后继续)
上升沿=>计数器递减到0x0007 (是否有匹配? 否、然后继续)
下降沿=>计数器递减到0x0006 (定时器值与 GPTMTnMATCHR 寄存器中的值匹配)、当我们处于递减计数模式时、GPTM 将定时器值重新加载到0x000A (如 GPTMTnILR 中编程的那样)、然后清除 TnEN、即停止。 因此、以下信号边沿将被忽略)
5.上升沿=>忽略
6.下降沿=>忽略


如果这一切都正确、则图11-3中的第一个值应为0x0009、除非它显示了递减之前(事件发生之前)的值。
请告知、

此致、
Roger

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

    它显示了递减之前的值。 GPTMTnILR 寄存器加载了0x0A。 因此、图中显示了寄存器保持最初加载的0x0A 值、直到出现上升沿或下降沿。 此时、它将正确递减到0x09。 这正是我们要说明的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ralph:

    感谢您的澄清。

    我要将这个问题标记为已解决、正如您在图中澄清了 TI 打算说什么、尽管这显然是我一开始感到困惑的。