主题中讨论的其他器件:TM4C123
我正在尝试使用通用定时器外设来响应超时条件。 也就是说、在给定时间长度内没有特定事件的情况下、计时器应触发中断。
我在其他 MCU 上始终这样做的方法是设置计时器以生成周期性中断。 例如、如果事件预计每950us 发生一次、我可以配置一个周期计时器、每1ms 触发一次中断。 但我绝不允许触发该中断:每次发生相关事件时、事件处理程序都会重新启动计时器(根据计数方向将其计数器设置回0或最大值)。 如果事件没有发生、定时器会"超时"并触发中断、以处理缺少事件的情况。
我正在尝试使用 TivaWare 实现这一点。 我的思路是通过在每次事件发生时将开始值加载到 GPTMTAV 中来重新启动计时器(从而防止触发中断)。
我的问题:
1.这是不是"重新启动"计时器回到开始位置的正确方法?
2.如果是,TivaWare 提供函数 TimerValueGet (),但不提供函数 TimerValueSet()。 是否有可实现我所需功能的 TivaWare 函数?