NXP MCU 技术william hill官网
直播中

绝代双骄

11年用户 1067经验值
私信 关注
[问答]

如何使用FTM计数器在所需时间生成中断?

在这里,
我尝试使用 FTM 计数器在所需时间生成中断。每次中断下降,我想在下一次(相对)再次上升时解决。也可以通过将相对时间设置为非常接近当前计数器值来异步强制中断。
我需要两个通道,因为我想要这个行为 2 次,我使用了 OC_pal 和禁用输出。
这通常允许我在 CnV 值与计数器值 CNT 匹配时生成中断。计数器值应计数到 Mod 值并连续重新启动 (0-0xFFFF)。
我用 1Mhz 的计数器进行了以下测试,在每次中断时我都会切换一个引脚以检查范围内的时序。
- 我在中断处理程序中使用 OC_SetCompareValue(.., OC_ABSOLUTE_VALUE) 来设置固定值 1000。我预计周期为 65,535 毫秒(每个定时器周期匹配一次)。相反,我有大约 1 毫秒的时间?为什么?
载入CnV寄存器时CNT是否重新载入初始值?如何避免这种情况?(我希望计数器始终计数)。

更多回帖

发帖
×
20
完善资料,
赚取积分