공부/STM32F4

15.[STM32F429] Timer CH1N CH2N CH3N 사용하기

유저라인 2019. 8. 2. 16:50
728x90
반응형

Timer 기능을 보면 아웃핀을 다른곳을 쓰고 싶을때 N 을 쓰는 경우가 있습니다.

하지만 일반적인 함수를 쓰면 작동이 안됩니다.

여기서는 Tim1 에서 CH1N CH2N CH3N 을 사용해봅시다~

 

stm32cubeMX 설정

 

 

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM1_Init();
  /* USER CODE BEGIN 2 */
  HAL_TIMEx_OCN_Start(&htim1,TIM_CHANNEL_1);
  HAL_TIMEx_OCN_Start(&htim1,TIM_CHANNEL_2);
  HAL_TIMEx_OCN_Start(&htim1,TIM_CHANNEL_3);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */
}

 

HAL_TIMEx_OCN_Start(&htim1,TIM_CHANNEL_1); 

정의는 stm32f4xx_hal_tim_ex.c 에 있으니..각 모드에 맞는 함수를 쓰시면 됩니다.

 

PS. 혹시 저처럼 [STM32F429I-DISCO1] 를 쓰신다면

출고 상태에서는 PB14 PB15 에서 반응이 없습니다.

회로도를 보시면 Tim1 CH3N의 핀은 연결 되지 않은 상태입니다.

그러니 SB26을 납땜하시면 사용가능 합니다.

728x90
반응형