DIO (Digital Input Output) Driver — MCAL I/O Drivers 중 하나. 이미 PORT Driver가 구성해 놓은 디지털 핀의 값을 읽고 쓰는 계층. Pin을 “어떻게 쓸지”는 PORT가, “실제 값”은 DIO가 담당한다.
단위 — Channel vs Port
- DIO channel — 개별 MCU 핀
- DIO port — HW 상으로 여러 channel을 묶은 그룹
동작 특성
- Synchronous, not buffered — 호출 즉시 완료, 내부 큐 없음
- 채널 개별 또는 포트 단위로 읽기·쓰기
- 입력/출력 채널 레벨 읽기, 출력 채널 레벨 쓰기
전기적 레벨 매핑
| Bit 값 | 상징 | 물리 상태 |
|---|---|---|
0 | STD_LOW | 0 V |
1 | STD_HIGH | 3.3 V 또는 5 V |
의존성
- PORT Driver — DIO가 다루는 핀은 PORT가 먼저 초기화해야 한다. 초기화 순서:
Port_Init()→Dio_WriteChannel()/Dio_ReadChannel().
ADC 입력 핀·트리거 핀도 최종적으로 PORT가 구성하므로, DIO 이외의 I/O 드라이버도 PORT 초기화를 전제로 한다.