-
配置时钟和下载端口
-
配置定时时钟源为72M
-
配置pwm
产生一个50%占空比周期为1S的方波。
1S=1Hz=72 000 000/(7199+1)/(x+1)
x=10000-1
故要产生呼和要求的方波需使得
预分频值为:7200-1
自动装载值为:10000-1
- 逻辑代码
主要函数
HAL_TIM_PwM_Start(&htimx,TIM_CHANNEL_y);//使能timx的通道y
__HAL_TIM_SET_COMPARE(&htimx,TIM_CHANNEL_y,z);//修改timx的通道y的pwm比较值为z,即修改占空比
使能pwm:
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);//使能定时器1的通道1产生pwm
/* USER CODE END 2 */
占空比可变:
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,pwm++);
pwm = (pwm > 9999) ? 0 : pwm;
HAL_Delay(1);