본문 바로가기

공부/STM32F4

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

반응형

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을 납땜하시면 사용가능 합니다.

반응형

'공부 > STM32F4' 카테고리의 다른 글

[오류]stm32f429i-disc1 외부전원 사용 시 문제점  (0) 2020.01.29
[TouchGFX]STM32F4 와 TouchGFX 시작  (0) 2019.08.08
13.[STM32F429] eeprom  (0) 2019.07.17
12.[STM32F429] Usart1  (0) 2019.07.16
11.[STM32F429] 터치 스크린 STMPE811QTR  (1) 2019.07.10