一、
本文实现的功能是在MDK环境下,编程驱动PICO板载LED闪烁,从PICO开发板的原理图知板载绿色LED连接在GPIO25引脚上,为高电平驱动点亮。
二、Keil工程注意事项
由于PICO Keil工程使用的编译器为V6版本,而V6编译器不支持中文路径的工程,这样会造成一个问题是文件中无法找到外部变量、函数定义所在处,这个是不便于开发与调试的,解决办法是改成英文路径即可。
打开示例工程如下
这里使用到PWM驱动LED闪烁,即呼吸灯效果
三、
PWM中文名称为脉冲宽度调制,脉宽一般指高电平所占整个周期的比例,也称占空比
如果LED是高电平驱动,那么占空比越高LED亮度越大
PWM信号可以软件定义产生,也可以通过MCU内置定时器产生PWM信号,后者的优点是完全由定时器去完成PWM信号产生,可以减少CPU的运算量。
那么定时器是如何产生PWM信号呢?可以根据如下图片来说明
定时器本身是一个计数器,主要的工作是负责计数,它可以向上计数、向下计数,或者先向上再向下计数等,这个可以根据需求来设置合适的计数模式。使用定时器产生PWM信号,比较重要的几个参数设置定时器工作频率、计数初值的载入以及比较器数值的载入,以上参数的设置将会影响PWM信号的周期、占空比大小。可以看到,当比较器数值设为TOP/3时占空比为1/3
四、
实验效果