§6.4.2-6 의 "실제 Fan 동작 상태를 확인할 수 있어야 한다"와 §6.4.3-8 의 조명 출력 오류 검출을 구현하려면 전류를 재야 한다. 그런데 PWM 구동에서는 아무 때나 찍으면 안 된다.
PWM ─┐ ┌────┐ ┌────┐
└────┘ └────┘ └──
전류 ─┐ ┌────┐ ┌────┐ ← ON 구간에만 흐른다
└────┘ └────┘ └──
샘플 ↑ ↑ ← ON 구간 중앙, 스위칭 노이즈 회피
로우사이드 션트로 재면 PWM OFF 구간에는 전류가 0 이라, 무작위로 샘플링하면 0 이 절반쯤 섞여 나온다.
하드웨어 트리거 체인
S32K144 에는 이걸 위한 경로가 있다.
FTM 카운터가 지정 값 도달
↓ 하드웨어 트리거
TRGMUX 트리거 라우팅
↓
PDB 프로그래머블 지연 — ON 구간 중앙까지
↓
ADC 변환 시작
소프트웨어가 전혀 개입하지 않는다. 폴링으로 타이밍을 맞추려 하면 인터럽트 지연 때문에 지터가 생겨 값이 흔들린다.
저듀티에서는 포기해야 한다
듀티가 5 % 미만이면 25 kHz 기준 ON 구간이 2.5 µs 뿐이라 스위칭 링잉이 안 죽은 상태에서 샘플링된다. 값을 못 믿으므로 판정에서 제외하는 게 맞고, 이건 §6.4.2 의 "전환 과도 구간 허용" 로직과 같은 처리다.