-
[STM32F] PWM Output EnableStudy/ARM 2017. 4. 9. 00:46
STM32F 프로세서에서 PWM 출력을 위한 초기 설정들은 쉽게 찾아볼 수 있으며,
STM32CubeMX를 이용하면 쉽게 설정할 수 있다.
그러나,
초기 설정 후 출력이 gpio 포트를 통해 나가도록 하는 방법이 자세히 나와있지 않다.
심지어 HAL 라이브러리에도 필요한 함수가 충분히 정의되어 있지 않다.
Output enable 방법은 아래의 표를 참고하면 된다.
출력 파형에 따라 OSSR, CCxE, CCxNE를 달리 조합하면 되고, 예제 코드는 아래와 같다.
[예제 코드]
void PWM_Start(void)
{
TIMx->CCER |= (TIM_CCER_CCnE); // capture/compare enable
TIMx->BDTR |= (TIM_BDTR_OSSR | TIM_BDTR_MOE); // Off-state selection for Run mode, main output enable
TIMx->CR1 |= (TIM_CR1_CEN); // timer count enable
}
'Study > ARM' 카테고리의 다른 글
[STM32] ST-LInk/V2로 debug mode 진입 오류 (0) 2017.04.01 [STM32F3xx] 전원 회로 구성 팁 (0) 2017.03.23 [STM32F3xx] UART interrupt 만들기 (0) 2017.03.07