728x90

Tim 4

STM32 - OC (Output Capture)

OC (Output Capture)출력 비교 모드는 카운터(CNT)의 출력값이 캡쳐/비교기에 설정된 비교값(CCRx)과 일치할 때 인터럽트나 (CCxl)나 해당 핀에 출력(OCx)이 발생하는 모드다.이전 PWM의 경우 TIM의 PSC의 값과 ARR값에 의해 타이머의 주기가 정해지고, CCR 값에 의해 Duty ratio를 통해 PWM가 정해지는 것을 알게되었다.OC (Output Compare) 또한 마찬가지로 PSC와 ARR에 의해  타이머의 주기가 정해지고 CCR의 값에 의해 비교가 발생한다.위 DataSheet를 보게되면 CCR의 값이 003A로 설정되어 있을 경우 CNT가 003A를 만나게되면 OC1의 출력 값이 반전되고, 중간에 CCR의 값이 B201로 바뀌게 되면 CNT가 B201을 만나게 되..

STM32 - PWM를 이용한 모터 제어 및 부저를 이용한 멜로디 생성

PWM(Pulse Width Modulation) 출력의 주파수는 Auto Reload 값(ARR)에 결정되며 duty ratio는 Capture Compare(CCR)값에 의해 결정된다. PWM 출력 발생 모드는 Mode 1, Mode 2에 따라 구분된다.Mode 1Up Counting일 때 Count 값이 CCR보다 작으면 1을 Count값이 CCR보다 같거나 크면 0을 출력한다.Mode 2Up Counting일 때 Count 값이 CCR보다 작으면 0을 Count값이 CCR보다 같거나 크면 1을 출력한다. ARR(Auto-Reload Register)ARR은 주기적인 PWM 신호의 주기를 설정하는 레지스터다. 주로 타이머의 설정 중 하나다.주기 = Timer Clock 속도 / (ARR 값 + 1)..

STM32 - Clock, Timer 구현 (SysTick, Timer 사용)

https://insoobaik.tistory.com/631 STM32 - TIM 이론보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.insoobaik.tistory.comTIM 이론에 이어 실제로 TIM을 Necleo board에 구현해 볼 것이다.LSE, LSI, HSI, HSE 총 4개가 있는데 일반적으로 External 즉, 크리스탈을 이용하여 생성된 클럭이 안전하다.RTC의 경우에도 LSE를 사용한다.STM32F429의 경우 HSE는 ST-Link 파트에 붙어있는 MCO로부터 클럭을 받아 사용하게 된다. Clock Configuration을 통해 설정이 가능하며, DataSheet를 통해 각 타이머가 사용하는 APB도 알 수 있다.각 타이머는 위 DataSheet와 같이 동작하게 ..

STM32 - TIM 이론

STM32F429의 Clock은 최대 180MHz 속도로 동작할 수 있다. 단 동작 속도가 빠르면 전력 소모가 많기 때문에 전력 소모를 고려하여 최대 속도로 동작 시킬 필요가 없다. STM32F429Nucleo Board는 내부에 16MHz의 CPU clock과 32KHz의 RTC(Real Time Clock)가 있다.CPU clock은 HSE, HSI 중 하나를 선택할 수 있고 초단위 시간을 측정하는 RTC LSE, LSI 중 하나를 선택 가능하다.HSE : High Speed ExternalHSI : High Speed InternalLSE : Low Speed External (32.768KHz)LSI : Low Speed Internal (32KHz) RTC clock에 해당하는 LSE 32.76..

728x90