반응형
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 |