реклама на сайте
подробности

 
 
> Опрос более 10 каналов АЦП STM32F103
dimon_rub
сообщение Nov 12 2016, 06:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-09-16
Пользователь №: 93 282



Подскажите пожалуйста или укажите направление (примеры будут вообще СУПЕР) как реализовать опрос более 10 каналов АЦП на STM32F103 при том что есть еще I2C, SPI и USART. Опрос должен быть с частотой порядка 100мс. Сейчас начинаю изучать АЦП поэтому прошу снисхождения. Прочитал что есть два типа и т.д. Думаю мне подходит регулярный опрос по таймеру TIM3 и переносом результатов по DMA. Правильно ли я думаю. И еще вопросик. Есть такой analog watchdog при опросе с сравнении по границам. Это для меня конечно наилучший вариант НО как потом узначт в каком канале авария?????
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Эдди
сообщение Nov 14 2016, 21:39
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Я все-таки придерживаюсь той логики, что если у микроконтроллера нет FPU, то числа с плавающей точкой под запретом! Это ж как long long какой-нибудь пихать в STM8!
И как-то еще ни разу не возникало желания флоаты забульбенить в F103... Если же они действительно понадобятся, то нужнобудет брать уже более жирный МК, где FPU аппаратно решит проблему вычислений.

P.S. Для вычисления юстировочных коэффициентов я использую цепные дроби. В итоге преобразования из ADU в число с фиксированной точкой имеет одно целочисленное деление и одно целочисленное умножение. Здесь, например. Настройки хранятся во Flash-памяти за отсутствием EEPROM (надо, кстати, нормальный виртуальный EEPROM in flash сделать, чтобы пореже стирать флеш-память при обновлении настроек).
P.P.S. Тот код тоже черезжопный: я opencm3 еще использовал. Сейчас все новое буду делать на голом CMSIS, чтобы от всяких рукожопых разработчиков не зависеть.

Сообщение отредактировал Эдди - Nov 14 2016, 21:44
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016