请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0G3507
我正在开发一个应用程序、需要精确测量非常快的传入脉冲序列(大约几十微秒)的周期。
在处理过程中、我遇到了 这里所述的“TIMER_ERR_01"。“。
这是否意味着计时器无法自动复位?
按照 timx_timer_mode_capture_duty_and_period 示例、我编写了以下内容:
uint32_t hw_freq_get_period ((GPTIMER_Regs *实例)
{
//请参阅 TIMER_ERR_01 勘误表。
DL_TimerG_setTimerCount(实例,0);
返回 DL_TimerG_getCaptureCompareValue ((GPTIMER_Regs *) 实例、DL_TIMER_CC_1_INDEX);
}
如果我向其输入一个稳定的方波、则会得到一致的结果、但如果在 setTimerCount 之前添加任何代码、则结果会略有不同。
在周期计数器不受固件执行影响的情况下、是否有办法实现此目的?