type
status
date
slug
summary
tags
category
icon
password
文章筛选
stm32cubemx PWM
通过pwm实现呼吸灯
一、软件配置
pwm有俩个模式,一个是模式1和2
pwm模式:pwm模式1:小于比较值位有效电平pwm模式2:大于比较值位有效电平
配置led灯的引脚位pwm模式
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F9cef305e-2b0f-490d-9ec3-dc603b2d3615%2F4197efe4-2989-43bc-92a0-7f8ee87f7b4a%2FUntitled.png?table=block&id=acd8acf7-8f94-454b-884b-ebc0af0bbb92&t=acd8acf7-8f94-454b-884b-ebc0af0bbb92&width=99&cache=v2)
- Mode 选择PWM模式1
- Pulse(占空比值) 先给500
- Fast Mode PWM脉冲快速模式
- PWM 极性: 设置为低电平
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F9cef305e-2b0f-490d-9ec3-dc603b2d3615%2F67fef6f5-5854-4141-9dbf-ca90241593ea%2FUntitled.png?table=block&id=671ddb5c-c28a-4dce-9fb5-9f595acca7cf&t=671ddb5c-c28a-4dce-9fb5-9f595acca7cf&width=433&cache=v2)
二、代码实现
定时器初始化完成之后,要启动定时器,用下面的函数。
HAL_TIM_PWM_Start(&htim14,TIM_CHANNEL_1);
设置占空比的函数是下面这个:
__HAL_TIM_SetCompare(&htim14,TIM_CHANNEL_1, pwmVal);
其中pwmVal为占空比的值。
在主函数中写入如下带码就可实现呼吸灯:
- 作者:也平凡
- 链接:https://www.990001.xyz/blog/stmpwm
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。