研发之路第四条———PWM波形的设置和输出其一(NRF52832筋膜枪研发)

鄙人才疏学浅,如有看不入眼的代码和见解,烦请各位指教。

PWM原理介绍

PWM的原理也算是老生常谈了,在此就不多说什么了。我们看一下有关PWM的介绍:

波形计数器负责以占空比产生脉冲。而占空比取决于比较值,并且取决于COUNTERTOP的频率。一个 PWM模块有一个共用的15位计数器,带有四个比较通道。因此,所有四个通道将共享相同的周期(PWM频率),但可以具有单独的占空比和极性。其中极性和比较值由从RAM读取的值设置。定时器最高值由COUNTERTOP寄存器控制。当COUNTERTOP值小于比较值的设置时,将导致不生成PWM边沿的状态,如果极性设置为FallingEdge,那么输出 OUT [n]n=0~3分别保持高电平。

向上计数时,计数到 COMP0 时候,触发 OUT[0]的边沿变化。计数到 COMP1时候,触发 OUT[1]的边沿变化。定时器最高值由 COUNTERTOP 寄存器控制,计算器计数到COUNTERTOP 的值后清零,同时 OUTn]发生电平跳变,结束一个周期。所以PWM 周期由COUNTERTOP的值和计数频率决定,计数频率由PWM CLK 的所选 PRESCALER 来决定。占空比取决于比较值 COMP 的值,所有比较寄存器 COMP 都是内部的 RAM 进行设置的,只能通过后面介绍的解码器进行配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值