ADC Conversion mode.
안녕하세요. 좋은 강의를 열강 하다 보니 질문이 계속 생겨서 귀찮게 해드리는거 같아서 죄송합니다.
2가지 질문이 있습니다.
SMPR2 주석에 6.2us의 주기가 있는데, 이것이 혹시 Tconv 시간을 말씀하시는건가요? 맞다면, 6.2us가 아니라 7.5us가 아닌가요?
(Tconv = (sampling + conversion)*CLK = (56+12)* 111.1ns(9MHz) = 7.5us)이번강좌에서 쓰로틀을 ADC로 읽는 과정에서 ADC Conversion mode를 single 로 하셨는데,
이렇게 되면 매번 코드에 SWSTART 반복과 EOC 대기를 을 진행해야 해서 CPU에 부하가 많이 걸리지 않나요?
어차피 While문 루프고, 쓰로틀은 계속적인 모니터링이 필요한 Analog 값이니 Continuous Conversion을 통해 1번만 트리거를 걸고 지속적으로 값을 모니터링을 하는게 더 효율적인 방법인거죠?
답변 1
0
질문 많이 해주시면 좋습니다! 부담 갖지 마시고 언제든지 질문해주세요.
결론부터 말씀드리면, 우선 주석의 6.2us는 T_conv가 아닌 T_sample을 의미합니다. 현재 실습코드에서는 샘플 타임이 56cycle로 설정하였습니다. ADC 클럭은 PCLK2/6 = 9Mhz이고 주기는 1/9Mhz = 111.111ns가 나오죠. ADC 클럭을 이용해서 샘플링 타임을 구하면 111.111ns x 56 = 6.222us입니다.
네 맞습니다. 현재 실습에서는 효율은 고려하지 않고, 기능 구현을 목표로 진행해보았습니다. 다만 추후에 전동킥보드 펌웨어에서는 While문에서 ADC를 하지 않고, 타이머 인터럽트에서 진행합니다. 이 점 참고해주시길 바랍니다.
dc bias 고려
0
39
1
안녕하세요. 저전력 B키트 사용해서 DC 모터 구동을 해보려고 합니다.
0
32
2
uart 실습, 입력 커패시터 선정 식, 프리휠링 다이오드 평균 전류
0
47
1
인버터 사양
0
56
1
Buck Converter design
0
78
2
uart 실습
0
79
1
VM 배선
0
77
2
듀티 조절 코드 질문
0
72
2
Query Regarding PCB Design and Manufacturing for Firmware Testing
0
81
3
홀카터 질문
0
57
1
C46~C48 크기
0
65
2
Teleplot 문의
0
59
1
MCU 선정 관련 문의
0
89
1
전류 센싱 문의
0
88
2
키트 구매 여부
0
84
3
소형모터 구동
0
56
2
stm 클럭설정
0
64
1
36. 전력은 900W가 될것 같습니다.
0
57
1
34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?
0
45
0
33.제너다이오드와 tvs다이오드 모양이 동일합니다.
0
53
0
쓰로틀 V 변하지 않음
0
101
3
풀업 저항 크기와 커패시터 용량 선정 방법
0
80
2
86, data bit순서가 바뀌어야 할것 같습니다.
0
66
1
85. pwm사용에 기본구조 이해가 같이 요구되네요
0
67
1





