ST意法半导体
直播中

陈存楼

8年用户 1264经验值
私信 关注
[问答]

我可以级联TIM8和TIM4以获得用于捕获比较应用的32位定时器吗?

我目前在具有两个通道的捕获比较应用程序中使用 tiM8(高级定时器)。我也在使用 TIM4(通用),一个通用定时器。我现在发现我在 TIM8 中需要超过 16 位,更像是 19 位。
我可以级联 TIM8 和 TIM4 以获得用于捕获比较应用的 32 位定时器吗?Slave 和 Master 有关系吗?如果这是可行的,那么在 ISR 中我是否只读取两个 16 位寄存器?我的 ISR 目前只是保存 TIM8 Ch1 和 Ch 3 的捕获寄存器值。



回帖(1)

刘峰

2022-12-28 14:49:30
> 我可以级联 TIM8 和 TIM4 以获得用于捕获比较应用的 32 位定时器吗?
是的,您可以将它们链接起来。
> Slave 和 Master 有关系吗?
不,哪个是哪个并不重要,因为任何一个都可以从另一个的 TRGO 信号触发。(请参阅参考手册中的互连详细信息。)
> 如果这是可行的,那么在 ISR 中我是否只读取两个 16 位寄存器?
是的,虽然你在这里需要小心。我会使用从定时器来触发 IC,因为你会得到更好的准确性。您需要检查主机溢出是否发生在您读取其值之前,但在 I2C 触发之后。在这种情况下,您需要从主定时器 CNT 值中减去 1。
或者只使用 32 位定时器 (TIM2/TIM5)。
举报

更多回帖

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