S5PV210的定时器概述和基础知识总结
S5PV210的定时器概述和基础知识总结
--参考朱有鹏ARM裸机编程
1、什么是定时器?
(1)定时器是SOC中常见的外设。
(2)定时器是由计数器演变而来的,计数的个数*计数一个需要的时间= 定时的时间
2、定时器有什么用?
定时器可以让我们的SOC在执行主程序的同时,通过定时器具有一个计数的功能。
到了一定的时间后,也就是我们计时结束后,从而去执行预先设定好的事件。
3、PWM定时器
叫做定时器说明它本质上的原理是定时器。
叫做PWM定时器是因为这个定时器天然是用来产生PWM波形的。
总结:
(1)S5PV210有5个PWM定时器,其中0/1/2/3各自有一个外部GPIO对应。
可以通过这些对应的产生的PWM波形信号并且输出,timer4没有对应的外部GPIO
因此不是为了生成PWM波形,而是为了内部的定时器中断生成。
(2)S5PV210的5个PWM定时器的时钟源为PCLK_PSYS,提供了一个初级的分频
4、S5PV210的定时器的框图分析:
(1)最左边是它的时钟来源,它的时钟来源有两种:一种是PCLK或者SCLK_PWM
然后PCLK会经过两个8位的预分频寄存器,其中timer0或者timer1是共用一个8位的预分频器
其中timer2/timer3/timer4是共用一个8位的预分频器。
(2)经过最前面的预分频器寄存器后,会有一个多选1的开关,对需要的时钟进行进一步的
分频。最后得到的时钟的频率。
(3)经过分频后会进入逻辑控制单元,也就是控制两个寄存器,一个确定我们每个PWM波的
周期,一个确定我们的高电平或者低电平的占空比。
(4)有一个电平的翻转器和死区时间的计算