正点原子I.MX RT1050开发板试用之PWM

作者: 诗意的战场1
上传时间为: 2018-09-17 01:49 PM
2018-09-17
阅读:
  1. 出差半个月终于回来了,于是迫不及待的想要仔细研究一下这款板子。说实话,自从收到这块试用板,还没来得及学习就出差了。今天想和大家一块学习一下PWM的使用。
  2. PWM的功能大家都不陌生,而且PWM所应用的场合有很多,比如呼吸灯。I.MX RT1050有很多定时器,但是号令者开发板将DS0连接到了QUMR4的通道3。在I.MX RT1050中有4个QTMR,每个QTMR定时器有四个通道而且每个通道都是独立的,每个通道都有1个计数器、1个预分频器、1个加载值寄存器、1个捕获寄存器、2个比较寄存器、2个状态寄存器和1个控制寄存器。每个定时器通道都可以认为是一个独立的定时器,都可以实现定时器具有的功能。
  3. RT1052的QTMR定时器支持交替比较模式(CTRLx[OUTMODE]=100,x表示通道编号0-3;LOADx设置为0,CTRLx[LEDGTH]=1)生成PWM,生成过程如下:

首先CNTR寄存器从0开始计数,此时IO输出低;当CNTR=CMPLD1时,IO输出高电平,同时CNTR清0,然后重新开始计数,当CNTR=CMPLD2时,IO输出为低,同时CNTR清0;如此循环,产生PWM波形。因此想要改变占空比,只需要改变CMPLD1和CMPLD2的值即可。但是只改变CMPLD1和CMPLD2定时器的占空比和频率都会随着变化。

作者其它经验
全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示