Страница 1 из 1

Ручное чтение нескольких каналов АЦП в stm32f103c8t6

Добавлено: Чт окт 22, 2020 11:28:59
Furius
Всем привет.
Меня перемкнуло. Использую HAL и cubeMX. Задача: в ручную необходимо в нужные мне моменты времени прочитать несколько каналов одного АЦП.
Вопросы:

1. Инициализировать АЦП мне нужно каждый раз перед чтением для нужного канала?
2. Калибровать его нужно после каждой инициализации?

Спасибо

Re: Ручное чтение нескольких каналов АЦП в stm32f103c8t6

Добавлено: Пт окт 23, 2020 20:20:01
12val12
если соблюдать порядок опроса то легко и быстро (1234)
если произвольно то морока .медленно и проблемно

Re: Ручное чтение нескольких каналов АЦП в stm32f103c8t6

Добавлено: Пн окт 26, 2020 20:58:52
Furius
Значит тормозить ацп и переинициализировать каждый раз. Ну что ж, печально :(

Re: Ручное чтение нескольких каналов АЦП в stm32f103c8t6

Добавлено: Пн окт 26, 2020 21:34:56
Eddy_Em
А зачем вручную, если лучше это делать при помощи DMA? А пинать АЦП можно по таймеру (ЕМНИП, даже в сниппетах такой пример был).
Калокуб советую забыть как можно скорей.

Добавлено after 22 minutes 28 seconds:
В сниппетах есть пример: 03_ContinuousConversionSW_Trig
Все по аналогии с DMA'шным преобразованием, только лишь однократный режим и вручную каждый раз надо дергать START. Ну и перебирать индексы вручную.

Re: Ручное чтение нескольких каналов АЦП в stm32f103c8t6

Добавлено: Ср окт 28, 2020 17:48:54
Furius
Eddy_Em, СПАСИБО! Да, HAL лютое говнище, мне досталось наследство на нем. Приходится вкуривать то, что есть.