exynos4412pwm的驱动配置

查芯片手册 查找关于Pulse Width Modulation Timer 里reg:

配置GPD0:设置相应pwm的mode

配置reg:TCFG0  是关于使用那一个reg。

预分频reg:TCFG1 是关于使用那种mux的值:1/2,1/4,1/8,1/16

计数与比较reg:TCNTB0、TCMPB0 是主要作用于初值的赋予,并且根据比较比较reg可以调节占空比 和声音的频率

可以结合TA8435H芯片控制步进电机,因为pwm的双缓冲性质可以配置成环形脉冲以驱动对应的步进电机





通过GPD0的data控制pwm驱动的声音。


关于pwm的配置信息:

初始化TCNTBn寄存器为159(50 + 109)和TCMPBn 某个寄存器设置成109。

启动定时器:设置开始位和手动更新这个位的关闭。/*第一次配置后,手动更新位会自动清除*/

将TCNTBn值159加载到向下计数器,然后输出toutn设置为低电平。

如果计数器计数下降值从TCNTBn在TCMPBn寄存器109的值,输出从低到高的变化。

如果向下计数器达到0,则会产生一个中断请求。

向下计数器自动重载TCNTBn。这是重新启动周期。


不同定时器的输出io配置


图中下面的算式重要 ;

配置相应的定时器中断:

0~4:定时器0/1/2/3/4  中断状态/清中断

5~9:使能定时器0/1/2/3/4 中断


用于接受中断请求。


猜你喜欢

转载自blog.csdn.net/capricorngud/article/details/80385110