STM32C0的PWM资源
高级控制计时器(TIM1)
高级控制计时器可以看作是一个三相PWM单元,多路复用在6个通道上。它具有可编程插入死区时间的互补PWM输出。它也可以看作是一个完整的通用计时器。
四个独立通道可用于:
•输入捕获
•输出比较
•PWM输出(边缘或中心对齐模式),具有完全调制能力(0-100%)
•单脉冲模式输出在调试模式下,高级控制定时器计数器可以被冻结,PWM输出被禁用,从而关闭由这些输出驱动的任何电源开关。
许多功能与使用相同架构的通用TIMx定时器(如第3.15.2节所述)共享,因此高级控制定时器可以通过定时器链接功能与TIMx定时器一起工作,以实现同步或事件链接.
cubemx配置
pwm频率=48M / ((ARR+1)*(PSC+1))
使能tim3 pwm相关函数
/* USER CODE BEGIN 2 */
LL_TIM_CC_EnableChannel(TIM3, LL_TIM_CHANNEL_CH1);
LL_TIM_EnableCounter(TIM3);
LL_TIM_EnableAllOutputs(TIM3);
/* USER CODE END 2 */
while 呼吸灯代码
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
for(i = 0; i < 59; i++)
{
LL_TIM_OC_SetCompareCH1(TIM3, i);//配置占空比
HAL_Delay(80);
}
for(i = 59; i > 0; i--)
{
LL_TIM_OC_SetCompareCH1(TIM3, i);//配置占空比
HAL_Delay(80);
}
}