T/C 的预分频器逻辑控制还挺有意思的,是它怎么通过 TSM 和 PSR321 这两个位来做同步和复位——操作不复杂,但设计挺巧妙的。
三路 T/C 共用一个预分频器,用 TSM 先暂停计数器,再统一清零 PSR321,这种批量控制的方式,挺适合嵌入式开发时要同时起多个定时器的场景。不怕你配置冲突,也不怕某个 T/C 偷偷跑起来。
还有个细节值得一提:PSR321 写完后会自动清零,除非 TSM 还保持置位。嗯,这就像“清除任务后,系统马上复原”,避免了你多写一行代码去手动清零。
整体来说,如果你在用AVR系列的 MCU,比如 ATmega 系列,这段内容还蛮值得拿来做硬件计时同步参考的,尤其在做信号采集、精准定时触发这些场景里蛮有用。
如果你对不同平台的计数器实现感兴趣,像Simulink和Quartz这些也可以看看,扩展下视野:
如果你做的是偏底层硬件开发,建议重点研究一下TSM配合PSR321的操作逻辑。少踩坑,配置也更稳。