728x90

2024/05/25 3

STM32 - EXTI (External Interrupt) 구현 - (1)

https://insoobaik.tistory.com/609 STM32 - EXTI (External Interrupt 외부 인터럽트) 이론보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.insoobaik.tistory.com이전에 학습한 이론을 통해 EXTI를 직접 구현해보도록 하겠다.브레드보드를 이용하여 위와 같이 스위치를 이용한 회로 3개를 통해 EXTI를 구성할 것이다.1. SW1을 누르면 인터럽트가 발생하여 LED 1 -> 2 -> 3이 차례로 하나씩 점멸하도록 구현2. SW2를 누르면 인터럽트가 발생하여 LED 3 -> 2 -> 1이 차례로 하나씩 점멸하도록 구현3. SW3을 누르면  인터럽트가 발생하여 LED 1, 2, 3이 한번에 점멸하도록 구현 3, 5, 10번 Pin 전부..

STM32 - EXTI (External Interrupt 외부 인터럽트) 이론

Interrupt(인터럽트) 인터럽트란 다른 동작을 수행하기 위해 주는 신호를 뜻한다. 일반적으로 Interrupt를 사용하지 않고 신호를 전달하면 (Polling) 실행되고 있던 동작을 완전히 끝낸 후에 새로 받은 신호에 따라 동작을 수행한다.Interrupt를 사용하면 Interrupt가 발생하자마자 수행하고 있는 동작을 잠시 중지하고 Interrupt로 발생된 동작을 수행하고 원래 수행하던 동작을 수행한다.EXTI(External Interrupt) EXTI는 말 그대로 외부에서 발생하는 Interrupt를 의미한다. 스위치를 눌러 수행하는 동작의 경우 EXTI라고 할 수 있다.STM32의 경우 위와 같은 알고리즘을 따른다. 1. Input Line을 통해 인터럽트가 발생하면 Rising 혹은 Fa..

STM32 - Clock Configuration

CubeIDE의 Clock Configuration에 대해 알아보겠다.CubeIDE에는 위와 같이 Clock에 대한 설정을 할 수 있는 화면이 구성되어 있다.위 구성은 실제 STM32F4 시리즈의 데이터 시트와 유사한 구조를 가지고 있다.우선 Clock Tree에 있는 용어들을 먼저 정리해보겠다.HCLK : Core Clock으로 실제 소스 코드를 동작시키는 Clock이다.SYSCLK : System Clock으로 Power On Reset 직후에는 무조건 내부 Clock으로 먼저 동작한다.HSE : High Speed External 외부 고속 Clock으로 STM32 외부에 Crystal/Ceramic resonator가 필요하다. Duty가 50% 이하인 외부 구형파, 삼각파 신호로도 사용이 가능하..

728x90