도 3 은 예시 적 인 실시 예 에 따라 구동 파형 을 발생 시키 기 위한 모터 제어 인터럽트 서비스 루틴 의 흐름 제어 를 도시 하고 있 다 . 도 3 의 예시 적 인 실시 예 에서 , 모터 제어 소프트웨어 프로그램 은 펄스 폭 변조 ( PWM ) 를 통해 구동 파형 을 생성 한다 . 단계 ( 301 ) 에서 , 시스템 은 PWM 구동 파형 으로 전기 모터 에 전력 을 제공 하 기 시작 한다 . 단계 ( 303 ) 에서 , 시스템 은 과전류 또는 과전압 상태 를 점검 한다 . 고장 상태 가 검출 되 면 , 흐름 은 단계 ( 305 ) 로 진행 한다 . 그렇 지 않 으면 , 흐름 은 단계 ( 307 ) 로 진행 한다 . 단계 ( 307 ) 에서 , 시스템 은 홀 센서 ( 예컨대 , 홀 센서 ( 103 ) ) 로부터 위치 정보 를 취득 한다 . 시스템 은 자극 의 전이 가 검출 되 었 는지 의 여부 를 결정 한다 . 홀 센서 는 , " 하나 의 자극 을 검출 한 후 "" 1 "" 을 출력 하 고 다른 자극 을 검출 한 후 "" 0 "" 을 출력 하 는 래 칭 ( latching ) 구조 로 구성 될 수 있 다 . 홀 센서 가 "" 0 "" 에서 "" 1 "" 로 전이 하 는 경우 "," 이 는 "" 상승 "" 에지 로 간주 되 며 "," 홀 센서 가 "" 1 "" 에서 "" 0 "" 로 전이 하 는 경우 "," 이 는 "" 하강 "" 에지 로 간주 된다 . 도 3 에 도시 된 바 와 같이 ", 상승 에지 가 검출 되 면 , 흐름 은 단계 ( 311 ) 로 진행 한다 . 하강 에지 가 검출 되 면 , 흐름 은 단계 ( 315 ) 로 진행 하 고 , 에지 가 검출 되 지 않 으면 ( 홀 센서 가 선행 반복 과 동일 하 게 출력 하 면 ) , 흐름 은 단계 ( 309 ) 로 진행 한다 . 단계 ( 311 , 315 ) 들 에서 , " 시스템 은 마지막 에 검출 된 홀 에지 들 사이 의 시간 에 기초 하 여 샤프트 의 분당 회전수 ( "" RPM "") 를 결정 한다 . "