您好!
在查看 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