본문 바로가기

전체 글135

DMA(Direct memory access) 개념메모리와 주변장치 또는 메모리와 메모리 사이에서 CPU 점유없이 높은 전송 속도를 가진 데이터 전송 컨트롤러(CPU가 개입하기에는 데이터 양이 너무 많거나 전송 주기가 너무 빈번하여 CPU 효율을 떨어뜨릴 때 사용하는 하드웨어 오버로드 방지 엔진) 메모리 : SRAM, Flash 등, 언제든지 Read/Write 가능하므로 DMA 요청 신호없이 바로 전송 가능비메모리 주변 장치 : RX FIFO 데이터가 차거나 TX FFO가 빌 떄만 전송 가능, DMA에 "지금 데이터 송/수신" 신호를 보내야 한다. Handshake Interface(DMA 요청 신호): 데이터를 옮길 때 "나 준비됐어!" "데이터 가져갈게!" 하고 주변장치와 DMA가 주고받는 신호(signal)종류일반적으로 H/W Handsha.. 2026. 8. 10.
LCD 정전식/감압식 원리 및 비교 TFT LCD는 동작 방식에 따라 감압식(Resistive) 과 정전식(Capacitive - PCAP)으로 나눌수 있다.이번 포스팅에서 각 방식을 개인적으로 정리해보고자 한다. 감압식 (Resistive, RTP)동작 원리 : 물리적 압력으로 상/하 transparent ITO 막 접촉 주요 인터페이스 Analog Pins() 또는 전용 ADC 칩 (SPI) 제어 핀 구성 : 4-wre (ADC 핀 4개) 또는 SPI 처리 주체 : MCU가 직접 ADC 측정 및 좌표 계산 정전식 (Capacitive - PCAP, CTP)동작 원리 : 인체의 전하 유도에 따른 상호/자기 용량 변화 감지 Dedicated Touch IC + 디지털 통신 ( I^2C / SPI ) 제어 핀 구성 : I^2C (SDA,.. 2026. 8. 4.
SYStick ARM Core를 사용하는 stm32 , NXP, MH1903 칩들을 Clock 구조를 보면 Systick와 Timer가 분리되어 있다.ARM Core에서 분리되어 있는 이유와 각각 TimeTick에 대해 정리하고자 한다. Systick(System Tick Timer) 정의ARM Cortex-M 코어 내부에 표준으로 포함된 24비트 타이머.ARM 아키텍쳐 규격이기 때문에 FreeRTOS, uC/OS 같은 RTOS는 어떤 MCU를 쓰든 ARM Cortex-M 코어에서는 동일한 SysTick 레지스터를 사용하여 OS 커널 Tick을 구현 Timer(General Timer) 정의코어 외부에 붙인 주변 장치(Peripheral) 타이머입니다.MH1903 Systick과 Timer 클록 공급 경로 차이 Ti.. 2026. 8. 3.
MH1903 Tamper 레지스터 정리 MCU인 MH1903의 센서들 템퍼(Tamper, 침입/물리적 감지) 세팅할수 있다.이에 대해 개념및 관련레지스터들에 대해 정리해보고자 한다. 탬퍼 감지 방식은 Static과 Dynamic Tamper 방식으로 나누어 볼수 있다. 탬퍼 분류Static Tamper(정적 탬퍼)원리 : 핀의 레벨(High/Low)이나 개폐(Open/Short) 상태를 단순 모니터링감지 대상 : 물리적 개폐, 물리적 분리감지 수단 : 푸시 스위치, 리드 스위치, 릴레이소모 전력 : 매우 낮음핀 사용 효율 : 1개핀 = 1개 센서Dynamic Tamper(동적 탬퍼)원리 : MCU가 출력 핀(Output)으로 의사 난수/펄스를 지속적으로 보내고, 입력핀(Input)으로 그 신호가 들어오는지 실시간으로 검증합니다.감지 .. 2026. 7. 26.