본문 바로가기

nucleo6

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.
5. [STM32] NUCLEO F429/439 보드 Pinmap 우리가 사용하는 NUCLEO F429/439 보드의 핀맵이다. 원본 문서는 다음 링크를 확인하자.        * 왼쪽 4번째 핀번호가 잘 안보이는데 PB_12이다. * CN11/CN12는 CN7~10과 중복된 핀도 존재한다. 2024. 7. 22.
4. [STM32] Entry Point Entry Point(진입점)은 프로그램이 최초 실행될 때 제일 처음 실행되는 위치를 의미한다.우리는 C/C++로 프로그램을 만들고 있고 C/C++의 Entry Point는 main함수이다.이 장에서 설명할 건 사실 C/C++의 Entry Point가 아니고 MCU가 어떻게 main함수를 호출하는가 즉, main함수 호출 직전까지의 Booting Sequence이다. MCU/CPU등의 프로세서 동작 방식을 이해하는데 도움이 될 거 같아서 이 장을 마련했다.STM32를 라이트하게 배우는 사람들은 이 장의 내용이 조금 어려울 수 있다. 이런 내용에 관심이 없다면 건너 뛰어도 좋고 나중에 어느 정도 실력이 쌓인 후 봐도 좋다. 하지만 앞장에서 배운 디버거를 사용해 MCU의 동작방식을 익히는건 앞으로 STM32.. 2024. 7. 12.
3. [STM32] 디버깅 이번장에서는 디버거 사용법에 대해 설명하겠다.코딩을 하고 실행을 해보면 우리가 의도한 대로 실행되지 않는 경우가 많다. 이럴때는 소스를 한줄씩 실행해가면서 그 상황에서의 변수값이나 레지스터 값을 볼 수 있으면 버그를 빠르게 찾아 낼 수 있을 것이다.따라서 디버거 사용의 숙련도에 따라 개발 기간을 엄청나게 단축할 수 있으므로 디버거를 사용해 본 적이 없다면 본 장에서 확실히 익히기 바란다.   본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) .. 2024. 7. 12.
1. [STM32] STM32 MCU 1. STM32 시리즈STMicroelectronics사의 STM32 시리즈는 ARM사의 Cortex M4 Core에 기반한 MCU이다.이름에서 보듯 이 MCU는 32bit 프로세서이다.32bit인데 반해 Atmel사의 AVR시리즈등 타 MCU와 비교해서 가격면에서 우위를 가지고 있으며 영상분석등 복잡한 연산도 비교적 빠르게 처리할 수가 있다.STMicroelectronics사의 STM32 시리즈 이외에도 Texas Instruments사의 TM4C12x시리즈등 여러 제조회사에서 Cortex M4기반 MCU를 출하하고 있다.  위 그림은 STMicroelectronics사(이하 ST사)의 홈페이지에서 가져온 STM32시리즈의 종류별 리스트이다.성능, 저전력, 클럭속도에 따라 다양한 시리즈로 출시되고 있다.. 2024. 7. 8.