【PIC32MZ】PWM呼吸灯

本文介绍如何利用PIC32MZ微控制器通过PWM技术实现呼吸灯效果。讲解了PWM的工作原理,强调了占空比在控制亮度中的作用,并指出在Harmony库动态配置不完善的情况下,如何结合静态Timer和PLIB函数来配置OC。同时,阐述了呼吸灯效果的实现,通过调整不同占空比来实现平滑过渡,并提供了配置驱动、输出引脚和生成代码的步骤。
摘要由CSDN通过智能技术生成

PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。

前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过static调用的PLIB函数。

所以,在这里我们只配置OC,而对应的Timer则采用直接调用底层函数的方法使用static驱动。

注意,PWM的占空比指的是高电位占空比,例如80%指的是80%为高电位。

 

呼吸灯则是使用另外一个Timer,来分段设置不同的占空比,0-100% 、100%-0 不断修改占空比,Timer分的越细,呼吸灯越流畅,例如定时器每隔10ms变化1%与每隔1ms变化0.1%相比,都是1s由亮变暗或者由暗变量,后者肯定比前者过渡更好,更细腻。但是为了确保不会出现频繁终端,在人眼无法分辨情况下,定时器间隔越大越好。

 

1、配置驱动


 

 

2、配置输出引脚

 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值