PWM简介
脉冲宽度调制(PWM) 是一种数字信号,最常用于控制电路。该信号在预定义的时间和速度中设置为高(5v或3.3v)和低(0v)。通常,我们将PWM的高电平称为1,低电平为0。
T为一个PWM周期
T1为占空比
端口硬件配置
LED呼吸灯
PWM配置
Mode
Pulse (16 bits value) 占空比
Output compare preload 输出比较预加载
Fast Mode
CH Polarity 电平极性
测试代码
启动PWM
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_TIM10_Init();
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim10,TIM_CHANNEL_1);
for(int i=0;i<10000;i++)
{
__HAL_TIM_SET_COMPARE(&htim10,TIM_CHANNEL_1,i);
HAL_Delay(10);
}
/* USER CODE END 2 */
RGB PWM灯
、
、