Floating / Pull Up / Pull Down
플로팅(Floating)
•전압을 High / Low 로 보기 힘든 상태
•아주 작은 노이즈만으로도 High와 low 사이를 빠르게 이동하여 오동작 유발
•따라서 풀업 저항 또는 풀다운 저항을 사용
Pull Up
•VCC에 저항을 연결하는 방법
•스위치 OFF 시 input에는 High 신호
•스위치 ON 시 input에는 Low 신호
Pull Down
•GND에 저항을 연결하는 방법
•스위치 OFF 시 input에는 Low 신호
스위치 ON 시 input에는 High 신호
Scatter File 이란?
분산 적재: 꺼내기의 한 형식으로 판독 모듈의 제어 섹션을 주기억 장치 가운데 각각의 장소에 적재하는 것.
Scatter File: 실행시킬 바이너리 이미지가 메모리에 로드될 때, 바이너리 이미즤의 어떤 영역이 어느 주소에 어느 크기많큼 배치되야 할 지 작성한 파일.
Scatter File이 필요한 이유?
1) 바이너리의 여러 부분을 각각 별개의 메모리 영역에 로드해야 될 때
2) 자주 사용되거나 빠른 실행을 요구하는 코드영역을 접근시간이 빠른 메모리에 우선 배치하도록 설정할 수 있음.
스캐터 파일 코드 분석
Input Section:
RO (code, constant data)
RW (global data)
ZI(zero initialized)
위 속성 중 하나의 속성을 갖는 집합
Output Section:
Input section들 중에 같은 속성을 갖는 것들을 묶어 놓은 것
Region:
Output section을 묶어 놓은 것
- Load view : flash에 실행 image가 담겨 있을 때의 형태
- Execution view : flash에 실행 image가 실행 될 때의 형태
원하는 만큼 메모리 영역을 할당 가능
우리가 사용하는 보드 모델 에 대한 스캐터 파일을 확인할 수 있음
stm32보드 메모리 맵핑확인이 가능하다.
Interrupt
- Hardware의 변화를 감지해 외부로부터 전기신호 입력을 CPU가 알아채는 방법
- CPU 마다 다른 방식으로 동작
- 진행 중인 일을 잠시 멈추고 인터럽트 처리 루틴을 실행하여 신호를 처리함
Polling
- Hardware의 변화를 지속적으로 읽어들여 변화를 알아채는 방법
- 신호를 판단하기 위해 지속적으로 확인해야 함
- 다른 일을 하는 중에 신호를 읽을 수 없음
릴레이모듈
Polling
Relay Module
- 릴레이를 제어하는 모듈
- 전자기유도원리를 이용하여 스위치 역할
- 릴레이에 신호를 가하면 출력 상태(ON/OFF)가 변경된다
- 릴레이 모듈에 3.3v 전원 인가해서 사용 (5V 는 작동 안 할 수 있음)
- COM은 제어 신호(IN)에 따라 NO 또는 NC로 붙는다
- NO: 평소에 open, high 신호가 들어오면 close
- NC: 평소에 close, high 신호가 들어오면 open
작성코드 및 보고서 : https://github.com/yunzae/Embeded-System/tree/main/Embeded/4주차
'Project > 나만의 주점(STM32,Arduino,android)' 카테고리의 다른 글
STM32- LCD 및 ADC (0) | 2022.12.16 |
---|---|
STM32-블루투스 (1) | 2022.12.16 |
STM32- Interrupt 방싱을 활용한 GPIO 제어 및 UART 통신 (0) | 2022.12.16 |
STM32- Clock tree (0) | 2022.12.16 |
STM32- GPIO 제어 (0) | 2022.12.16 |