inflearn logo
강의

Course

Instructor

Hands-On Embedded Project with an Electric Kick Scooter

Driving a BLDC motor using Hall sensors

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

Resolved

170

ksh79533954

65 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 방식이 더 적절한 선택일 수 있습니다! 좋은 질문 감사합니다ㅎㅎ

Buck Converter design

0

48

2

uart 실습

0

60

1

VM 배선

0

52

2

듀티 조절 코드 질문

0

48

2

Query Regarding PCB Design and Manufacturing for Firmware Testing

0

47

3

홀카터 질문

0

41

1

C46~C48 크기

0

44

2

Teleplot 문의

0

49

1

MCU 선정 관련 문의

0

67

1

전류 센싱 문의

0

71

2

키트 구매 여부

0

76

3

소형모터 구동

0

49

2

stm 클럭설정

0

53

1

36. 전력은 900W가 될것 같습니다.

0

45

1

34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?

0

40

0

33.제너다이오드와 tvs다이오드 모양이 동일합니다.

0

44

0

쓰로틀 V 변하지 않음

0

88

3

풀업 저항 크기와 커패시터 용량 선정 방법

0

66

2

86, data bit순서가 바뀌어야 할것 같습니다.

0

57

1

85. pwm사용에 기본구조 이해가 같이 요구되네요

0

59

1

dc모터 회전원리

0

66

2

83. volatile로 선언한 이유가 이해 안됩니다.

0

55

1

82. 16:50초 설명에 대한 오해 및 adc mode비교 자료

0

82

2

81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.

0

76

2