Easyelectronics.ru

Электроника для всех
Текущее время: 26 фев 2021, 03:07

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 26 ноя 2020, 22:30 
Только пришел

Зарегистрирован: 09 июл 2014, 19:25
Сообщения: 6
Подскажите, реально ли реализовать подобный проект на FreeRTOS:
Нужно опрашивать АЦП с частотой 5 кГц (без права на пропуски), и выполнять другие менее приоритетные задачи - данные с АЦП записывать в файлы на SD карту, и дать пользователю возможность доступа к файлам на SD карте по ftp. Смущает необходимость одновременной работы всех задач на одном процессоре.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 26 ноя 2020, 22:40 
Заглядывает иногда

Зарегистрирован: 26 сен 2015, 03:02
Сообщения: 101
Да, реально.

АЦП опрашивается в прерывании с максимальным приоритетом, без функций RTOS - там хоть 200кГц.
Данные с АЦП можно складывать в кольцевой буффер. Остальное работает в потоках RTOS, с возможностью смотреть данные в том самом буффере АЦП.

Другой вариант: поднять частоту переключения задач (tick rate) до 10кГц и опрашивать АЦП в потоке с максимальным приоритетом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 26 ноя 2020, 22:58 
Только пришел

Зарегистрирован: 09 июл 2014, 19:25
Сообщения: 6
Т.е. на время опроса АЦП другие задачи будут замирать на произвольном месте без последствий для себя?

по варианту 2 - системный тик меньше 1 мсразве можно делать? CubeMX вроде не даёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 26 ноя 2020, 23:09 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2912
Откуда: Санкт-Петербург
А что, АЦП через DMA опрашивать нельзя? Данные с той же скоростью обрабатываются и выплёвываются куда-то, и задержка больше 200 мкс неприемлема?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 27 ноя 2020, 00:15 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 480
Можно сделать так, чтобы всё это работало без участия процессора при помощи DMA. Во время опроса задачи замирать не будут вообще.
PS: 5 кГц - это вообще смешная скорость.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 27 ноя 2020, 10:06 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 863
Делал подобное. Данные с АЦП забирал через ПДП. От ПДП ловил 2 прерывания, одно по заполнению 1/2 буфера, второе- по полному. ПДП работал в кольцевом режиме. Пока заполнялась одна половина буфера, вторая обсчитывалась. Работала FreeRTOS. Правильно заметили выше, что нужно ПДП назначить самый высоки приоритет, тогда пропусков не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 27 ноя 2020, 10:38 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 519
Также подтверждаю, делал такое. Опрос АЦП был вообще с частотой 192 кГц. Через DMA складываем в буфер фиксированной длины, в прерывании DMA меняем буфер для складывания следующего пакета.

Если задача прямо очень риалтаймовая и не терпит буферизации, то на 5 кГц можно сделать прерывание завершения работы АЦП, управляемого таймером, настроенным на нужную частоту, только без DMA. Только одно условие: высокоприоритетное прерывание с приоритетом выше планировщика RTOS не должо ни в коем случае вызывать никаких функций самой RTOS.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32+опрос АЦП на 5 кГц+другие задачи, реально ли?
СообщениеДобавлено: 28 ноя 2020, 01:40 
Только пришел

Зарегистрирован: 09 июл 2014, 19:25
Сообщения: 6
спасибо, обнадёжили, буду разбираться дальше


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB