滴答定时器和通用定时器的区别
时间: 2023-10-28 20:50:26 浏览: 270
STM32学习之通用定时器的使用
5星 · 资源好评率100%
滴答定时器和通用定时器都是常用的定时器,但二者的功能和使用场景略有不同。
滴答定时器是一种非常基础的定时器,通常用于周期性地产生中断,并在中断处理函数中执行一些简单的任务,比如更新系统时钟、扫描按键、控制 LED 灯等。它通常只有一个计数器,可以通过软件或硬件触发进行复位,产生中断的时间间隔固定,且一般比较短,常见的时间间隔为1ms。
通用定时器则具有更为灵活的功能,能够在各种应用场合中使用。它通常有多个计数器,可以进行多种工作模式的配置,比如定时器模式、脉冲计数模式、输入捕获模式和PWM输出模式等。在定时器模式下,通用定时器可以作为高精度的定时器和计数器使用,在脉冲计数模式下,可以用来计数外部脉冲信号的频率和周期,在输入捕获模式下,可以捕获外部信号的时间戳,在PWM输出模式下,可以用来产生各种占空比的PWM波形。通用定时器的中断触发方式也比滴答定时器更加灵活。
总的来说,滴答定时器主要用于简单的周期性任务处理,而通用定时器则适用于更加复杂和灵活的计时和计数应用。
阅读全文