
PWM是单片机定时器常见的应用之一,在电机控制和需要控制亮度的场所都可以发挥作用,本次测试仅仅是用来控制LED发光管的呼吸灯效果。 PWM波的发生选用TIM2,使用了板载的绿色LED(PA5引脚,TIM2的通道1)和外接LED(PB10引脚,TIM2的通道3)来观察呼吸灯的效果,外设的配置及代码参照了硬石科技的《STM32入门教程》中的案例。定时器的配置如下: 两个通道的配置使用默认的值,未作修改: 同时开启了TIM2的中断: 两个通道的引脚配置如下: 一切按步就班,可测试时板载LED并没有如期产生呼吸灯的效果,反复检查配置及代码也找不到原因,参考了多位坛友类似的评测帖子也没有头绪,一时间陷入了僵局,昨天折腾了一整天仍无进展。今天忽然想起会不会是BSP中的LED默认设置所致,于是进入CubeMX,将LED_GREEN的默认勾选去掉,如下图: 然后编译下载,呼吸灯的效果立即呈现出来了,PWM测试顺利完成。此时我又突然想起曾经有坛友在评测帖子时提到过类似情况,只是我当时浏览帖子时没有重视而已。下图为测试的照片,视频文件因没有找到视频转换为GIF动画的软件,暂时还无法上传。 |
NUCLEO-C071RB评测1_GPIO测试
【STM32C0评测】+NUCLEO-C071 PWM输出测试
【STM32C0测评】Nucleo-C092开发板功耗测试
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(软件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件软件IIC一网打尽)
【STM32C0测评】Nucleo-C092开发板USART串口测试
【STM32C0评测】汇总以及视频讲解
NUCLEO-C071RB评测2_UART不定长数据收发的测试
【STM32C0评测】8、波形采集
昨日发帖时匆忙,启用PWM及定时器中断回调的代码忘记发了,现将main函数中启用PWM的代码截图如下:
中断回调函数的代码如下:
补发PWM测试的视频,其中开发板上的绿色LED变化不明显,扩展板上的红色LED呼吸灯效果则非常明显: