본문 바로가기

STM32/touchGFX_STM32

[stm32F746] PWM

728x90

* 목표 : PWM 생성하고 100ms마다 PWM 10씩 변화

 

1. TIM PWM 설정

 

 

2. 코드 작성

 

1) PWM 시작 함수

 

/* USER CODE BEGIN 2 */
  if(HAL_TIM_PWM_Start(&htim12, TIM_CHANNEL_1) != HAL_OK)
  {
  Error_Handler();
  }
  /* USER CODE END 2 */

 

 

2) PWM 변화

/* USER CODE BEGIN WHILE */
  uint16_t ccr = 0;
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  TIM12->CCR1 = ccr;
  ccr += 10;

  if(ccr > TIM12->ARR) ccr = 0;
  HAL_Delay(100);
  }
  /* USER CODE END 3 */

728x90

'STM32 > touchGFX_STM32' 카테고리의 다른 글

[STM32F746] RS-232  (0) 2020.09.08
[touchGFX] Multi-Language  (0) 2020.09.03
[stm32F746] printf 사용 시 추가해야할 코드  (0) 2020.09.01
[stm32F746] UART + LED control  (0) 2020.09.01
[stm32F746] UART Echo 프로그램  (0) 2020.09.01