stm32PWM输出实验

题目

编程实现用GPIO口模拟PWM输出,PWM频率2kHz,占空比0%~100%连续可调,调节精度32-bit。 利用上述思路,实现led灯的明暗调节,实现呼吸灯效果。(基于f103ze)

编程

使用cubemx配置环境,(个人习惯预分频设为1,counter period设为36000-1),配置好后main.c中编写函数

定时器配置
stm32PWM输出实验_第1张图片
时钟配置
stm32PWM输出实验_第2张图片
其他配置
stm32PWM输出实验_第3张图片stm32PWM输出实验_第4张图片

while (1)
  {int i=0;
		while (pwmVal< 36000)
	  {
			i++;
			if(i%100==0)
			{
				 i=0;
				pwmVal++;
				TIM3->CCR2 = pwmVal; 
			}
		}
		pwmVal=0;

编译,下载即可

你可能感兴趣的:(stm32PWM输出实验)