inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

전동킥보드로 배우는 임베디드 실전 프로젝트

쓰로틀 신호 입력 받기 - ADC 실습

ADC Conversion mode.

해결된 질문

76

dhanbi1

작성한 질문수 12

1

안녕하세요. 좋은 강의를 열강 하다 보니 질문이 계속 생겨서 귀찮게 해드리는거 같아서 죄송합니다.

2가지 질문이 있습니다.

  1. SMPR2 주석에 6.2us의 주기가 있는데, 이것이 혹시 Tconv 시간을 말씀하시는건가요? 맞다면, 6.2us가 아니라 7.5us가 아닌가요?


    (Tconv = (sampling + conversion)*CLK = (56+12)* 111.1ns(9MHz) = 7.5us)

  2. 이번강좌에서 쓰로틀을 ADC로 읽는 과정에서 ADC Conversion mode를 single 로 하셨는데,

    이렇게 되면 매번 코드에 SWSTART 반복과 EOC 대기를 을 진행해야 해서 CPU에 부하가 많이 걸리지 않나요?

     

    어차피 While문 루프고, 쓰로틀은 계속적인 모니터링이 필요한 Analog 값이니 Continuous Conversion을 통해 1번만 트리거를 걸고 지속적으로 값을 모니터링을 하는게 더 효율적인 방법인거죠?

 

임베디드 stm32 hardware motordriver artwork

답변 1

0

제어쟁이

질문 많이 해주시면 좋습니다! 부담 갖지 마시고 언제든지 질문해주세요.

 

  1. 결론부터 말씀드리면, 우선 주석의 6.2us는 T_conv가 아닌 T_sample을 의미합니다. 현재 실습코드에서는 샘플 타임이 56cycle로 설정하였습니다. ADC 클럭은 PCLK2/6 = 9Mhz이고 주기는 1/9Mhz = 111.111ns가 나오죠. ADC 클럭을 이용해서 샘플링 타임을 구하면 111.111ns x 56 = 6.222us입니다.

  2. 네 맞습니다. 현재 실습에서는 효율은 고려하지 않고, 기능 구현을 목표로 진행해보았습니다. 다만 추후에 전동킥보드 펌웨어에서는 While문에서 ADC를 하지 않고, 타이머 인터럽트에서 진행합니다. 이 점 참고해주시길 바랍니다.

블루투스 핀 배열 질문

0

30

1

PCB 배선 연결 실수로 인한 증상 검토 요청 건.

0

41

2

ABC 상전류 측정

0

35

1

전동킥보드 펌웨어 코드 분석

0

42

3

전류센싱 pwm adc 동기화 관련 질문

0

32

1

BLDC / PMSM 문의

0

49

2

쓰로틀 측정 값

0

46

1

전류 측정

0

46

1

모터 와이어링

0

41

2

키트(고출력)과 BLDC 모터가 도착했습니다.

0

57

2

소형 BLDC 모터 관련

0

49

2

PCB 구매 관련

0

45

2

PCB 레이아웃 질문

0

41

2

수업관련

0

43

2

벅 컨버터 스위치 off 상태일 때 흐름

0

45

2

PCB 발주

0

50

1

32. MOSFET의 특성과 동작 영역 강의 내용 중 P=I^2R질문

0

33

2

LDO 선정 이유

0

38

1

벅컨버터 사용 및 그라운드 분리

0

71

2

EEPROM I2C 풀업저항

0

58

2

측정관련 질문

0

80

2

벅컨버터 출력전압

0

61

2

실습 질문

0

81

2

벅컨버터 설계시 스위칭 주파수 설정

1

88

2