홀센서 신호를 외부 인터럽트로 받는 이유
안녕하세요. 강사님.
강의 잘 보고 있습니다.
한 가지 궁금한게 있어 질문 드립니다.
STM에선 TIM2~5에 3개의 HALL 센서 신호를 XOR하여 처리할 수 있는 하드웨어가 있는 것으로 알고 있습니다.
각 센서 신호를 각각 외부 인터럽트로 설정하는 것보다 XOR하여 CC1 인터럽트가 발생할 때마다 처리하는게 제 생각엔 더 깔끔할 것 같은데 외부 인터럽트로 설정하는 이유가 있을까요?
답변 2
1
질문해주신 방식(TIM Hall 모드 + XOR → CC1 인터럽트 방식)이 말씀하신 대로 훨씬 더 효율적인 방식인 건 맞습니다.
인터럽트 하나만으로도 모든 Hall 신호를 처리할 수 있고, 타이머 캡처 기능까지 활용하면 속도 계산도 정밀하게 할 수 있어서 코드도 깔끔하고 리소스 소모도 적습니다.
다만, 앞서 실습에서는 폴링/라이징 엣지 외부 인터럽트(EXTI)를 활용해봤기 때문에, 그 개념을 연계해서 Hall 센서도 EXTI 방식으로 구현해봤습니다.
즉, 학습 목적상 EXTI를 이용한 구조를 먼저 적용해본 거고, 실제 제품 개발 시에는 질문하신 TIM Hall 방식이 더 적절한 선택일 수 있습니다! 좋은 질문 감사합니다ㅎㅎ
수업관련
0
23
1
벅 컨버터 스위치 off 상태일 때 흐름
0
30
2
PCB 발주
0
30
1
32. MOSFET의 특성과 동작 영역 강의 내용 중 P=I^2R질문
0
21
2
LDO 선정 이유
0
23
1
벅컨버터 사용 및 그라운드 분리
0
56
2
EEPROM I2C 풀업저항
0
51
2
측정관련 질문
0
62
2
벅컨버터 출력전압
0
57
2
실습 질문
0
64
2
벅컨버터 설계시 스위칭 주파수 설정
1
72
2
모터 구동 오류
0
70
2
EasyEDA
0
70
2
URAT 연결
0
73
2
Object 1 is disconnected from other objects of the same network 에러가 떴어요
0
72
2
PCB 관련 문의 건.
0
100
1
NTC 사용 이유가 궁금합니다.
0
87
2
실제 프로젝트 궁금증
0
88
2
Ias_offset의 변수타입을 uint32_t로 하든 int32_t로 하든 상관이 없나요?
0
83
2
인버터 회로 설계 발주 전에 컨펌 한번 받을 수 있을까요?
0
111
2
플로팅현상에 대한 질문
0
78
1
19 저항의 종류 강의 중 저항온도계수 설명 문의드립니다.
0
93
2
벅 컨버터 설계: 전체 응답성 설정 부분
0
90
2
UART 통신 테라텀 실습관련
0
84
2





