野生程序员
发布于 2024-08-01 / 115 阅读 / 0 评论 / 0 点赞

STM32CubeMX stm32 pwm

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

// 占空比是 自动重装载的比例


评论