4개의 아날로그 값을 읽어야 해서 고군분투(?) 했는데
(설정은 아래대로)
+ 2024.11.06
Sampling time이 1.5Cycle로 할 경우 다른 채널이 막 섞이는 것 처럼 보인다.
71.5cycle로 하고(@12MHz) 문제없이 작동 확인
+
의외로 삽질을 한 부분은... "Continuous Conversion Mode"
이걸 켜고 4개 rank에 대해서 dma로 읽으니
1 2 3 4
2 3 4 1
3 4 1 2
식으로 데이터가 하나씩 (조금은 랜덤하게) 밀리는 현상이 발생한다.
Sampling Time은 어느 문서에서는 86cycle 이런식으로 길게 하라는데
혹시나 해서 시스템 클럭을 낮게 했는데도 1.5Cycle에서 큰 문제가 없어 보이니, 장기적으로 테스트 해봐야 알 듯.
[링크 : https://www.st.com/content/dam/kms/Contents/Reflibrary/ADC_Firmware_guide_Mode_and_Feature.pdf]
[링크 : https://www.st.com/content/dam/kms/Contents/Reflibrary/ADC_Firmware_guide_Timer_and_ADC.pdf]
84 cycle
[링크 : https://m.blog.naver.com/kiss103007/223043132332]
[링크 : https://blog.naver.com/nextstone/223369997849]
+
STM32F4 시리즈는 F1 과는 또 다른 듯?
[링크 : https://m.blog.naver.com/eziya76/221473392732]
'embeded > Cortex-M3 STM' 카테고리의 다른 글
stm32 gpio ext interrupt 모드 (0) | 2024.11.04 |
---|---|
stm32 adc 읽기(1개로 여러 개 채널) (0) | 2024.10.30 |
stm32 tim output compare(OC) mode (0) | 2024.07.12 |
stm32 reset 없이 JTAG 붙이기 (0) | 2023.07.19 |
STM32H/STM32G 시리즈 시리얼 포트 데이터 order (0) | 2022.08.29 |