单次定时器是否自动停止?

时间:2014-09-26 07:20:14

标签: timer embedded counter comparator

我在比较器模式下使用单次模式操作实现定时器1(基本上是比较器和捕获定时器)?还可以选择以连续模式启动计时器。

我的问题是,当我按照单次拍摄模式启动计时器时,它达到上述计数&比较,它会产生一个中断标志,但这是否意味着计时器也停止了?

或者我是否需要在单一照片模式下明确停止?我认为只有连续模式才有意义吗?

我目前只检查生成的中断标志&假设计时器停止&清除中断标志以进一步操作& n出于我的功能。 但是,定时器的控制寄存器中有一个控制位,可以切换它使其运行或停止?我应该在产生中断标志后检查该位还是需要复位该控制位?这意味着我应该有一个明确的功能来停止计时器?

其他信息 -

我正在使用恩智浦(飞利浦)控制器。

提前谢谢你, Prateek

2 个答案:

答案 0 :(得分:0)

我只需阅读NXP数据表即可,如果任何以单次(单次)模式启动的计时器将自动停止。

顺便说一句,如果你们中的任何一个人有任何解释,请将其放在下面。

谢谢。

答案 1 :(得分:0)

要理解微控制器定时器,只需首先要意识到通常只有一个主定时器在运行。启用后,此计时器将向上计数,直至其溢出然后重新开始。

当您启动"硬件计时器"时,您只需设置一个具有值main_timer + delay的计时器值的寄存器。硬件在每个滴答时将该寄存器与主定时器进行比较,当它们匹配时,它会触发中断,设置端口或您已配置的任何端口。通常,您必须在此之后重新设置定时器寄存器。

更具体的答案您必须指定MCU系列和使用的部件号。恩智浦已经制造了从古代8051到现代ARM Cortex的所有产品,定时器外围硬件将因每个MCU系列而异。