STM32
直播中

李建设

8年用户 1469经验值
私信 关注
[问答]

怎样去实现用GPIO口模拟PWM输出频率呢

怎样去实现用GPIO口模拟PWM输出频率呢?有哪些操作步骤?

回帖(1)

周志光

2021-11-18 09:55:31
  题目
  编程实现用GPIO口模拟PWM输出,PWM频率2kHz,占空比0%~100%连续可调,调节精度32-bit。 利用上述思路,实现led灯的明暗调节,实现呼吸灯效果。(基于f103ze)
  编程
  使用cubemx配置环境,(个人习惯预分频设为1,counter period设为36000-1),配置好后main.c中编写函数
  定时器配置
  
  时钟配置
  
  其他配置
  
  
  while (1)
  {int i=0;
  while (pwmVal《 36000)
  {
  i++;
  if(i%100==0)
  {
  i=0;
  pwmVal++;
  TIM3-》CCR2 = pwmVal;
  }
  }
  pwmVal=0;
  编译,下载即可。
举报

更多回帖

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