홀센서 신호를 외부 인터럽트로 받는 이유
안녕하세요. 강사님.
강의 잘 보고 있습니다.
한 가지 궁금한게 있어 질문 드립니다.
STM에선 TIM2~5에 3개의 HALL 센서 신호를 XOR하여 처리할 수 있는 하드웨어가 있는 것으로 알고 있습니다.
각 센서 신호를 각각 외부 인터럽트로 설정하는 것보다 XOR하여 CC1 인터럽트가 발생할 때마다 처리하는게 제 생각엔 더 깔끔할 것 같은데 외부 인터럽트로 설정하는 이유가 있을까요?
답변 2
1
질문해주신 방식(TIM Hall 모드 + XOR → CC1 인터럽트 방식)이 말씀하신 대로 훨씬 더 효율적인 방식인 건 맞습니다.
인터럽트 하나만으로도 모든 Hall 신호를 처리할 수 있고, 타이머 캡처 기능까지 활용하면 속도 계산도 정밀하게 할 수 있어서 코드도 깔끔하고 리소스 소모도 적습니다.
다만, 앞서 실습에서는 폴링/라이징 엣지 외부 인터럽트(EXTI)를 활용해봤기 때문에, 그 개념을 연계해서 Hall 센서도 EXTI 방식으로 구현해봤습니다.
즉, 학습 목적상 EXTI를 이용한 구조를 먼저 적용해본 거고, 실제 제품 개발 시에는 질문하신 TIM Hall 방식이 더 적절한 선택일 수 있습니다! 좋은 질문 감사합니다ㅎㅎ
소형 BLDC 모터 기준 rev, fwd 차이점
0
27
1
션트 저항 전류 측정 방법 궁금증
0
48
2
보드 단품 구매 가능 문의
0
49
2
소형 보드 기준 차동증폭기 (+)단 저항 용량 선정 이유
0
36
2
스위치 입력 - 실습 LED가 환하게 들어오지 않습니다.
0
36
2
벅컨버터 COMP핀 주파수 보상회로 계산 시 R_ESR값
0
35
2
Center Align PWM 설정 코드 질문
0
31
1
주파수 응답 특성 그래프 튜닝 방식
0
39
2
USART 통신 문의
0
43
2
전동 킥보드에 사용되는 f767 고출력 모델 문의
0
43
3
모터 선정 질문
0
54
2
블루투스 핀 배열 질문
0
51
1
PCB 배선 연결 실수로 인한 증상 검토 요청 건.
0
60
2
ABC 상전류 측정
0
49
1
전동킥보드 펌웨어 코드 분석
0
65
3
전류센싱 pwm adc 동기화 관련 질문
0
49
1
BLDC / PMSM 문의
0
57
2
쓰로틀 측정 값
0
54
1
전류 측정
0
53
1
모터 와이어링
0
57
2
키트(고출력)과 BLDC 모터가 도착했습니다.
0
74
2
소형 BLDC 모터 관련
0
71
2
PCB 구매 관련
0
56
2
PCB 레이아웃 질문
0
53
2





