본문 바로가기

하만 세미콘 아카데미/Embedded (STM32)17

[Embedded] STM32 - ADC - 1 이번 프로젝트에서는 ADC에 대해서 알아보도록 하겠습니다. ADC란?ADC는 아날로그 신호를 디지털 형식으로 변환하는 장치입니다. 마이크로컨트롤러 내의 ADC는 센서와 같은 외부 장치로부터 아날로그 신호를 받아 이를 마이크로컨트롤러가 처리할 수 있는 디지털 값으로 변환합니다. STM32F411RETx의 ADC란STM32F411 시리즈는 일반적으로 여러 채널의 ADC를 갖추고 있으며, 이를 통해 다양한 아날로그 입력을 동시에 처리할 수 있습니다.각 ADC 핀은 특정 아날로그 신호를 받아들이고, 이를 내부적으로 디지털 값으로 변환하여 프로세서가 사용할 수 있도록 합니다.변환된 값은 센서 데이터 처리, 전압 측정, 사용자 입력 인식 등 다양한 애플리케이션에 사용됩니다.      X축과 Y축은 ADC 기능으로 .. 2024. 5. 31.
[Embedded] STM32 - US PWM 이번 프로젝트는 초음파 센서를 PWM으로 제어하는 코드를 작성해보도록 하겠습니다. 마찬가지로 새 프로젝트를 생성해서 핀 지정과 설정을 먼저 하도록 하겠습니다.        이번 프로젝트에서는 트리거 신호가 GPIO로 쓰이지 않고 Timer로 쓰입니다. 에코 신호는 이전 프로젝트와 마찬가지로 마찬가지로 GPIO로 쓰입니다. 타이머3에서 채널2를 PWM 생성에 사용하고 있습니다. 이는  PWM 신호를 생성하여 초음파 센서의 트리거 핀을 제어합니다. Prescaler 및 Period 설정을 통해 PWM 신호의 주파수와 펄스 폭을 조정합니다. TIM_CHANNEL_2에서 PWM을 시작하여, 초음파 센서의 트리거 신호를 제공합니다. 이는 센서로부터 거리 측정 과정을 시작하기 위해 사용됩니다. PWM의 Pulse .. 2024. 5. 31.
[Embedded] STM32 - US Interrupt 이전 글에서 초음파 센서를 GPIO로 통제했다면 이번에는 Interrupt를 이용하여 센서를 동작시켜보도록 하겠습니다. 트리거 & 에코에 대한 설명은 이전 글을 참고해주시길 바랍니다.https://engineeringstudentww.tistory.com/36 [Embedded] STM32 - US GPIO이번에는 초음파 센서를 이용하여 거리를 측정하는 코드를 GPIO를 사용하여 만들어보도록 하겠습니다.  트리거 & 에코 신호 트리거 신호 (Initiate)센서에는 일반적으로 TTL(Transistor-Transistor Logic)engineeringstudentww.tistory.com  먼저 새 프로젝트를 생성합니다. 그 다음 핀을 설정해주도록 하겠습니다.    PB5 신호, 트리거 신호는 출력 모.. 2024. 5. 31.
[Embedded] STM32 - US GPIO 이번에는 초음파 센서를 이용하여 거리를 측정하는 코드를 GPIO를 사용하여 만들어보도록 하겠습니다.  트리거 & 에코 신호 트리거 신호 (Initiate)센서에는 일반적으로 TTL(Transistor-Transistor Logic) 신호를 사용하여 트리거 신호를 입력받습니다. 이 트리거 신호는 센서에 10마이크로초(µs) 동안 고신호를 제공하여 초음파 펄스를 발생시키라는 지시를 합니다. 초음파 펄스 발생 (Internal)트리거 신호를 받은 센서는 40kHz의 초음파 펄스를 발생시킵니다. 이 펄스는 주변의 물체에 부딪혀 반사되어 센서로 돌아옵니다. 에코 신호 수신 (Echo back)반사된 초음파는 센서에 도달하며, 이때의 펄스 폭(에코 신호의 길이)은 물체까지의 거리에 따라 결정됩니다. 에코 신호는 대.. 2024. 5. 31.
[Embedded] STM32 - PWM 보호되어 있는 글 입니다. 2024. 5. 31.
[Embedded] STM32 - Timer 이번에는 PWM을 사용하여 LED의 밝기를 서서히 올리는 코드를 작성해보도록 하겠습니다. PWM(Pulse Width Modulation, 펄스 폭 변조)은 아날로그 신호를 디지털 출력으로 흉내 내는 기법으로, 전자제어에서 널리 사용됩니다. STM32와 같은 마이크로컨트롤러에서 PWM은 LED 밝기 조절, 모터 속도 제어 등에 활용됩니다.PWM의 기본 원리듀티 사이클(Duty Cycle): PWM 신호는 "HIGH"와 "LOW" 상태의 반복으로 구성되며, 듀티 사이클은 신호가 HIGH 상태를 유지하는 시간의 비율을 의미합니다. 예를 들어, 듀티 사이클이 50%인 경우, 신호는 절반의 시간 동안 HIGH 상태이고 나머지 절반은 LOW 상태입니다.주파수(Frequency): PWM 신호의 주파수는 신호가 얼.. 2024. 5. 31.
[Embedded] STM32CubeIDE GPIO - LED 점멸 먼저 상단 메뉴에서 Project를 하나 생성해줍니다.    File - New - STM32 Project를 눌러주면 됩니다. 그 후 사용하시는 Board를 검색하셔서 선택 후 Next를 눌러줍니다. 그 후 Project Name을 지정해주시고 Finish를 눌러주시면 IDE가 생성이 됩니다.  IDE를 생성하게 되면 STM32F411RETx 마이크로컨트롤러를 위한 STM32CubeIDE 소프트웨어 인터페이스를 보여줍니다. Pinout & Configuration  특정 프로젝트에 맞게 마이크로컨트롤러의 핀과 주변 장치를 설정할 수 있습니다. 화면의 중앙 부분은 STM32F411RET6 칩의 레이아웃을 보여주며, VBAT, I/O 핀, 전원 공급 핀(VDD, VSS) 등의 기능을 나타내는 라벨이 있는 .. 2024. 5. 31.
STM32_Cube_IDE 설치 방법 보호되어 있는 글 입니다. 2024. 5. 31.