임베디드23 21. [STM32] Timer - PWM 이번 시간에는 Timer의 PWM기능에 대해 알아보자.PWM은 일정 주기의 디지털 신호의 출력일 일정 비율로 쪼개 아날로그 신호처럼 동작하게 하는 방식이다. 서보 모터, 전력제어, 통신등 다양한 곳에 사용된다. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) "> 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따.. 2025. 1. 10. 20. [STM32] Timer - Output Compare 타이머의 Output Compare 기능은 카운터 레지스터(TIMx_CNT)와 Capture/Comare 레지스터(TIMx_CCRx)의 값이 동일할 때 인터럽트를 발생시키거나 지정된 GPIO핀을 통해 출력을 내보낼 수 있도록 한다.동작방식은 앞서 타이머 기초에서 설명한 TIMx_CNT와 ARR의 비교를 통한 타이머 제어와 유사하다. 다만 Output Compare는 기본적으로 타이머에 설정한 Prescaler값을 기반으로 타이머의 ARR값과는 별개의 주기를 만들어 낼 수 있고 GPIO핀으로 신호를 내보낼 수 있다는 점이 다르다.이번장에서는 이 Output Compare기능에 대해 알아보자. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의.. 2025. 1. 6. 19. [STM32] Timer의 기초 타이머는 단독 또는 주변장치와 연결되어 사용할 수 있는 MCU제어에서 아주 중요한 장치 중 하나이다.이 타이머는 일정주기의 펄스나 인터럽트 발생, PWM생성, 엔코더 또는 홀센서등의 카운터 등 다양한 용도로 사용된다.이번 시간부터는 이 타이머에 대해 알아보자. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) "> 본 블로그는 STM32를 소프.. 2024. 11. 19. 18. [STM32] Clock 모든 디지털 회로는 클럭을 기반으로 작동한다. 이 Clock이 Low/High로 전환될때 Rising/Falling Edge 박자에 맞춰 동작을 수행하도록 설계되어 있다. 따라서 클럭속도가 증가할수록 해당 회로의 속도는 빨라지고 소비전력이 늘어나는건 당연하다. STM32의 경우도 마찬가지로 메인 시스템과, Peripheral등도 각각의 클럭을 입력받아 동작한다. 이번시간에는 이 STM32의 클럭에 대해 알아보자. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT .. 2024. 11. 14. 17. [STM32] Power - PVD 앞장에서 Backup Domain 엑세스를 통해 Standby모드에서 값을 유지하는 방법을 알아보았다.이번장에서는 이에 더해 메인전원 Vdd에 전원이 차단되어 Vbat를 통해 전원을 공급받을 때 Backup Domain을 유지하는 방법에 대해 알아보자. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) "> 본 블로그는 STM32를 소프트웨어 .. 2024. 11. 8. 16. [STM32] Power - Backup Domain Access 저번장에 이어 이번에는 전원관리중 Backup Domain에 대해 알아보자.STM32는 Standby모드로 진입하거나 메인 전원이 차단되어 Vbat핀을 통해 배터리 전원을 받는 경우 대부분의 SRAM과 레지스터는 그 내용을 잃는다.하지만 Backup Domain으로 분류된 RTC(Real Time Clock)와 RTC관련 레지스터, Backup SRAM의 경우 그 값을 그대로 보존한다.RTC는 아직 다루지 않았으므로 다음 기회에 설명하기로 하고 이번장에서는 Standby모드 진입과 Wake up시 RTC레지스터중 RTC Backup레지스터와 Backup SRAM에 데이터를 저장하고 읽는 작업을 해보자. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다... 2024. 11. 7. 15. [STM32] Power - Low Power Mode 이번시간에는 STM32의 저전력 모드에 대해 알아보자.STM32는 일반적인 상태의 Run Mode이외에도 필요한 경우 전력소모를 줄이기 위한 저전력 모드가( Low-Power Mode)존재한다.해당 장비가 특정상태에서 더이상 정상구동을 할 필요없이 대기상태로 들어가서 전력소모를 줄이고 다시 특정 신호에 의해 정상구동 상태로 돌아오게 할 때 사용할 수 있는 모드들이다. 이번 장은 레지스터 설명등은 필요한 경우만 할 것이고 S/W 구현 중심으로 보도록 하겠다. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUC.. 2024. 11. 4. 14. [STM32] Interrupt 구현하기 앞에서 인터럽트와 인터럽트에 사용되는 레지스터에 대해 알아보았다.이번장에서는 STM32에 구현되어 있는 인터럽트 중 내부 인터럽트와 외부 인터럽트를 나누어 살펴보고 실제 인터럽트를 소스로 구현해보자. 이전 Hello World 글에서 이미 인터럽트를 사용했지만 복습 차원에서 한번더 간단하게 살펴볼 것이다. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) .. 2024. 10. 10. 이전 1 2 3 다음