定时器与计数器的区别

        曾经我在北方工业大学复试的时候,有个老师问了我个问题。他说同学你好,我看你前面一直都在说深度学习的问题,请问你对单片机了解吗?,请问定时器与计数器的区别是什么?

        我告诉他,定时器是用来定时的,计数器是用来计数的(其实我觉得他们差不多,说的我自己都想笑,那个老师对我的回答也不满意,所以后来的老师都在与我讨论深度学习。在北方工业大学的复试经历也让我感到挺满意的,虽然最后我没去。)

        现在在学stm32,那就解决一下这个问题。

        定时器和计数器实际都是通过计数器来计数,定时器是对周期不变的脉冲计数(一般来自于系统时钟),由计数的个数和脉冲的周期可计算出时间,同时,通过一个给定的预期值(即比较值,对应预期的计数值,也就是预期时间),当计数值达到预期值时产生中断,这样就实现了定时,应用程序通过设置不同的预期值实现不同时长的定时。
        计数器是对某一事件进行计数,这个事件每发生一次,计数值加/减1,而这个事件的产.生可能是没有规律的。也就是计数器的用途是对事件的发生次数进行计数,由计数值来反映事件产生的次数。

你可能感兴趣的:(stm32,单片机,stm32,嵌入式硬件)