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

 
 
> Странное поведение АЦП stm32L476, Меняются старшие биты, при неизменных младших
Pavlik
сообщение Jan 18 2018, 11:45
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 16-08-06
Пользователь №: 19 602



Процедура получения данных с АЦП настроена на работу по таймеру.
В одинаковых условиях, при фиксированном входном сигнале, который можно считать постоянным, берутся данные, которые отличаться могут только из-за погрешности, т.е. в младших битах.
Таймер запускает два АЦП, Готовность данных по прерыванию
ADC1->IER = ADC_IER_EOC.
Забираем данные библиотечной функцией
void HAL_ADC_ConvCpltCallback( ADC_HandleTypeDef* hadc )
Получаем несколько значений.
Проблема в том, что при рассмотрении выборки (10-20 значений) меняются не младшие биты, как можно было бы ожидать: а 4,5,6 разряды намного чаще, чем 1,2,3.
На картинке типичный случай

С чем это может быть связано?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:45
Рейтинг@Mail.ru


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