STM32C031试用-定时器PWM呼吸灯-LL库

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);
        }

    }

实验现象

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoqi976633690

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值