pwm
使用'STM32CubeMX'
设置时钟
系统使用外部时钟
设置pwm
生成代码
使用
/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void *argument)
{
/* USER CODE BEGIN StartDefaultTask */
printf( "进入freertos\r\n");
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);//开启定时器
int i;
/* Infinite loop */
for(;;)
{
printf( "开始1111\r\n");
for(i=0;i<=1000;i++)
{
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,i);
HAL_Delay(10);
}
for(i=0;i<=1000;i++)
{
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,i);
HAL_Delay(10);
}
osDelay(1000);
}
/* USER CODE END StartDefaultTask */
}
// 72mhz / 72分频 / 200 自动重装载 = 5khz
// 占空比是 自动重装载的比例