【STM32CubeMX】F103&PWM输出

前言

  本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了PWM输出的配置。

步骤

实验目标:PA8(TIM1_CH1)输出20K频率,占空比为50%的PWM波。

  1. 外部时钟的使能配置和生成文件配置,其它文章讲过了,这里就不重复了。

    在这里插入图片描述

  2. PWM输出引脚的配置:

    • 频率=主频/预分频/计数周期=72MHz/(36-1+1)/(100-1+1)=20KHz

    在这里插入图片描述

    配置完生成代码。

  3. keil中打开,生成的工程。以及结果。

    • 实际实验,0<=脉冲数(Pulse)取值<=计数周期(100),占空比=频率/(脉冲数/计数周期)。可能脑子有点短路了,突然就想不明白这了,不过实际得出的结果就是这样。
    //关键函数
    //开始PWM
    HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
    //装入脉冲数50,100/50=50%
    __HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 50);
    

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值