[STM32] 7. 외부 인터럽트(External Interrupt)
·
🧊 STM32
외부 인터럽트외부 인터럽트는 마이크로컨트롤러가 외부 신호(예: 버튼 입력, 센서 신호 등)에 의해 프로그램의 흐름을 중단하고, 특정 인터럽트 서비스 루틴(ISR, Interrupt Service Routine)을 실행하도록 하는 메커니즘이다. STM32 마이크로컨트롤러에서도 이러한 외부 인터럽트를 효과적으로 사용할 수 있다.📌 1. 외부 인터럽트 란?외부 인터럽트는 마이크로컨트롤러의 특정 핀으로 들어오는 신호를 감지하여 발생하는 인터럽트이다. 이러한 인터럽트는 다음과 같은 경우에 유용하다.버튼 누름 감지센서의 신호 변화 감지외부 장치와의 통신 신호 감지외부 인터럽트는 일반적으로 다음과 같은 방식으로 설정되고 사용된다.인터럽트 소스 설정: 특정 GPIO 핀을 인터럽트 소스로 설정한다.인터럽트 모드 설정:..
[STM32] 6. 풀업 저항 기본 원리
·
🧊 STM32
풀업 저항 (Pull-Up)풀업 저항은 디지털 회로에서 입력 핀의 기본 상태를 높은 전압(논리적 '1')으로 설정하기 위해 사용된다. 풀업 저항이 없으면 입력 핀이 떠다니는 상태(floating)가 되어 예기치 않은 전압 값을 가질 수 있다. 풀업 저항을 사용하면 입력 핀이 안정된 높은 전압 상태를 유지하게 된다.📌 1. 풀업 저항의 역할기본 상태 유지: 풀업 저항은 입력 핀이 아무 신호도 받지 않을 때 기본적으로 논리 '1' 상태(높은 전압)를 유지하도록 한다.안정성 향상: 회로의 안정성을 높여, 입력 핀이 불안정한 상태(플로팅 현상)에서 예기치 않은 동작을 방지한다.풀업 저항(R): 저항이 INPUT 핀과 Vcc(+5V) 사이에 연결된다.스위치: 스위치가 닫히면 INPUT 핀은 GND와 연결되어 논..
[STM32] 5. 내장 스위치 제어
·
🧊 STM32
STM32 내장 스위치 제어이번 포스팅은 STM32 보드에 있는 내장 스위치의 기능을 설명하고, 스위치 입력을 받아 처리하는 간단한 프로젝트를 포함한다. 하기 이미지와 같이 Arduino UNO, ATMega328P, STM32 Board 등 대부분의 개발 보드들은 테스트를 해볼 수 있게끔 스위치를 내장하고 있다. 다음 포스팅에 소개할 예정이지만 이런 보드들의 스위치들은 풀업 저항 회로로 구성되어 있다. 풀업 저항은 전원단에 저항이 있는 회로로 노이즈에 강하다는 장점을 가지고 있으며 대부분의 양산 제품들이 이 회로를 사용하고 있다.📌 1. STM32 내장 스위치스위치의 역할: 스위치는 사용자가 전자 장치에 명령을 내릴 수 있는 간단하고 직관적인 인터페이스를 제공한다.물리적 구성: 대부분의 STM32 보..
[STM32] 4. GPIO Output 설명
·
🧊 STM32
STM32CubeIDE에서 GPIO 설정을 할 때 여러 옵션이 제공되는데, 각각의 설정 옵션에 대해 간단히 설명한다. 이 설정들은 CubeMX 통합 환경에서 GPIO 핀의 기능과 특성을 정의하는 데 사용된다. 이 전 포스팅에서 STM32 내장 LED를 제어하기 위해 GPIO Output을 설정하였으니 참고하길 바란다.📌 1. GPIO Output LevelGPIO 출력 레벨은 핀이 출력 모드일 때 초기 출력 상태(높음 또는 낮음)를 설정한다. 이 설정은 핀이 디지털 출력으로 구성될 때 중요하며, 기기가 리셋되거나 전원이 켜질 때 핀의 상태를 결정한다.High (높음): 핀의 초기 상태를 높은 전압(보통 VDD)으로 설정한다.Low (낮음): 핀의 초기 상태를 낮은 전압(GND)으로 설정한다.이 설정은 ..
[STM32] 3. 내장 LED 제어
·
🧊 STM32
STM32 마이크로컨트롤러를 사용하여 내장된 LED를 제어하는 프로젝트를 구성하는 방법에 대해 설명한다. 이 예제에서는 STM32F103C8T 보드를 사용하고, STM32CubeIDE 환경에서 작업한다고 가정한다. 이 보드에는 일반적으로 PC13 핀에 연결된 내장 LED가 있다.📌 1. 개발 환경 설정먼저 STM32CubeIDE를 설치하고 새 프로젝트를 시작해야 한다. STM32CubeIDE는 STM의 공식 개발 환경으로, 코드 작성, 컴파일, 디버그를 지원한다.STM32CubeIDE 설치: STMicroelectronics 웹사이트에서 다운로드 후 설치한다.새 프로젝트 생성:'File' 메뉴에서 'New' > 'STM32 Project'를 선택한다.사용할 보드나 MCU를 검색하여 선택하고 프로젝트 설..
[STM32] 2. STM32 LINK 업데이트
·
🧊 STM32
ATMega는 이제는 놓아주고 STM32로 넘어가는 첫 단계이다. STM32는 STMicroelectronics에서 제작한 마이크로컨트롤러 제품군으로, 주로 32비트 ARM Cortex-M 프로세서를 기반으로 한다. 이 칩들은 고성능, 저전력 소비, 그리고 비용 효율성을 제공하며, 다양한 산업 응용 분야에서 폭넓게 사용된다. STM 칩에 내가 설계한 헥사 파일을 넣을려면 이 STM32 Link가 필요하다. 1. ST-LINK/V2/01-0제품군은 ST-LINK/V2/01-0이다.COM 쪽에 LED가 불이 들어오는 것을 확인할 수 있다. STM32 뿐만 아니라 STM8(bit)도 가능하다.우선, STM32 LINK를 사면 필수적으로 펌웨어 업그레이드를 진행해야 한다.2. STM32 LINK 업그레이드 & ..
18진수
'STM32' 태그의 글 목록 (2 Page)