ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1352783
Eddy_Em (20.09.2023 17:14 - 22.09.2023 16:43, просмотров: 5579)
Дичь какая-то с АЦП на STM32F103C6T6. 

Настраиваю сбор данных посредством DMA. У меня на всех сериях так оно, собственно, и работает - только код инициализации отличается.

Пишу:

// sequence order: 3 -> 16 -> 17

ADC1->SQR3 = (3 << 0) | (16<<5) | (17 << 10);

ADC1->SQR1 = (NUMBER_OF_ADC_CHANNELS - 1) << 20;// amount of conversions

И таки шо бы вы подумали? При каждом перезапуске у меня порядок постоянно меняется! То 16→17→ 3, то 17→3→16, и очень иногда - нужный 3→16→17.

Впервые с такой чепухой сталкиваюсь. Такое впечатление, что МК какой-то забагованный.

Собственно, вот здесь поподробней: https://eddy-em.livejournal.com/436531.html


UPD: все заработало. https://eddy-em.livejournal.com/436874.html

eddy-em.livejournal.com github.com/eddyem