STM32
直播中

南风一号

8年用户 979经验值
擅长:EMC/EMI设计
私信 关注
[问答]

stm32f407输出pwm波的配置步骤有哪些

什么是脉冲宽度调制?
STM32f407输出pwm波的配置步骤有哪些?

回帖(1)

高文军

2021-10-25 10:19:46
  1. pwm:脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟威廉希尔官方网站 进行控制的一种非常有效的技术。占空比一般都是以高电平所占时间比例。
  2. 相关函数:
  TIM_OCxInit :相关通道初始化
  TIM_SetCompareX :设置比较值函数
  TIM_OCxPreloadConfig :使能输出比较预装载
  TIM_ARRPreloadConfig :使能自动重装载的预装载寄存器允许位(ARRx更新以后有效的周期)
  3.输出配置步骤
  01.。使能定时器4和相关io口时钟(外设有频率)
  02.。初始化io口为复用功能
  03.。GPIOD12复用映射到定时器4
  04.。初始化定时器:aRR,PSC,初始化输出比较参数 TIM_OC1Init();//初始化定时器通道一,tim.h1043行
  05.、使能预装载寄存器,使能定时器
  TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //中断
  TIM_OC1PreloadConfig(TIM4,ENABLE);//使能tim在ccr1上的预装载寄存器
  TIM_ARRPreloadConfig(TIM4,ENABLE);//使能tim在arr1上的预装载寄存器
  TIM_Cmd(TIM4,ENABLE);//使能定时器
  06.。。不断改变比较值CCRx,达到不同占空比效果。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分