inflearn logo
강의

Course

Instructor

Practical Embedded Projects Learning with Electric Scooters

Driving a BLDC motor using Hall sensors

홀센서 신호를 외부 인터럽트로 받는 이유

Resolved

154

ksh79533954

62 asked

1

안녕하세요. 강사님.

강의 잘 보고 있습니다.

한 가지 궁금한게 있어 질문 드립니다.

 

STM에선 TIM2~5에 3개의 HALL 센서 신호를 XOR하여 처리할 수 있는 하드웨어가 있는 것으로 알고 있습니다.

 

각 센서 신호를 각각 외부 인터럽트로 설정하는 것보다 XOR하여 CC1 인터럽트가 발생할 때마다 처리하는게 제 생각엔 더 깔끔할 것 같은데 외부 인터럽트로 설정하는 이유가 있을까요?

임베디드 stm32 hardware motordriver artwork

Answer 2

1

ksh79533954

답변 감사합니다.

1

insid2embedded

질문해주신 방식(TIM Hall 모드 + XOR → CC1 인터럽트 방식)이 말씀하신 대로 훨씬 더 효율적인 방식인 건 맞습니다.

인터럽트 하나만으로도 모든 Hall 신호를 처리할 수 있고, 타이머 캡처 기능까지 활용하면 속도 계산도 정밀하게 할 수 있어서 코드도 깔끔하고 리소스 소모도 적습니다.

 

다만, 앞서 실습에서는 폴링/라이징 엣지 외부 인터럽트(EXTI)를 활용해봤기 때문에, 그 개념을 연계해서 Hall 센서도 EXTI 방식으로 구현해봤습니다.

즉, 학습 목적상 EXTI를 이용한 구조를 먼저 적용해본 거고, 실제 제품 개발 시에는 질문하신 TIM Hall 방식이 더 적절한 선택일 수 있습니다! 좋은 질문 감사합니다ㅎㅎ

P6KE47CA 이 부품에 대해서 궁금합니다.

0

25

1

교육용 보드 쓰로틀 질문입니다.

0

35

3

모스펫 기생 커패시터에 대한 내용 누락

0

34

1

강의 자료 어디 있을까요?

0

37

2

STM32 보드 연결 방법 없이 바로 코딩으로 넘어가서 당황스러운데

0

41

3

대역폭 강의 없어요.

0

41

2

섹션 3,4. 6,7강의듣고 섹션5나중에 들어도 괜찮은건가요?

0

40

2

아직 stm32F767 보드 없는데.. 펌웨어...

0

45

2

BOM 이 혹시 제공되나요?

0

46

2

36V 배터리가 아닌 24V 전원

0

47

2

타이머 실습

0

54

2

bldc모터에서의 홀센서 위치

0

62

2

션트저항 전류센싱 시 음의 전류 발생 원인이 궁금합니다

0

67

2

홀센서, UVW 관계

0

63

2

강의 내용

0

65

2

디버그 문제

0

120

2

소형 BLDC 모터 기준 rev, fwd 차이점

0

77

1

션트 저항 전류 측정 방법 궁금증

0

86

2

보드 단품 구매 가능 문의

0

67

2

소형 보드 기준 차동증폭기 (+)단 저항 용량 선정 이유

0

59

2

스위치 입력 - 실습 LED가 환하게 들어오지 않습니다.

0

56

2

벅컨버터 COMP핀 주파수 보상회로 계산 시 R_ESR값

0

56

2

Center Align PWM 설정 코드 질문

0

57

1

주파수 응답 특성 그래프 튜닝 방식

0

66

2