23.03.2017, 21:42
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Погрешность ADC - как избавиться?
Ребята столкнулась со странным поведением ADC. Подаю на вход напряжение питания (3.306V), а в отладчике Keil вижу 3802 вместо ожидаемых 4095. Для проверки подсоединила переменный резистор между общим и питанием, wiper подала на вход. все адекватно меняется при вращении от 0 до 3802. В чем может быть проблема?
PCB NUCLEO-F767ZI использую ADC3 IN9 (PF3) Спасибо.
|
|
|
|
23.03.2017, 23:01
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Берем результат. Преобразуем в удобочитемую форму. Шлем через UART на терминал.
Читаем терминалом.
Отладчиками берзгуем. Если прилично сделаны можно времена исполнения участка программы получить. Не более.
|
|
|
|
23.03.2017, 23:35
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Причем здесь UART c терминалом? Мне любопытно где мои полные 12 бит.
|
|
|
|
23.03.2017, 23:40
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
OakRidge, это вы, пардон, о чем?
Встроенный отладчик получает привелигированный доступ ко всем регистрам, включая содержимое ОЗУ, флеша и даже внешнего ОЗУ, и просто считывает их и посылает по аналогу UARTa на аналог терминалки.
Вот как раз время исполнения участка программы - тут это уже побочная и не главная вещь, поскольку зависит оно от многих факторов.
По теме - насколько правильно настроен АЦП, не превышена ли частота, вход находится в аналоговом ли режиме?
Вообще, в F7 АЦП довольно сложный и его настройка весьма обширна. Вот дался вам именно F767... начинать можно было бы и с чего-то попроще.
Сообщение от Jane9226
|
где мои полные 12 бит.
|
они как раз и есть у вас. 3802 = 111011011010
Последний раз редактировалось NewWriter; 23.03.2017 в 23:58.
|
|
|
|
24.03.2017, 00:14
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Да я уже пользовалась ADC в F7, правда это было Discovery STM32F746 и настройка ADC единтичная с нынешней NUCLEO 767 Почему там работает в полном диапазоне 0 - 4095, а здесь только до 3802 для меня загадка...
|
|
|
|
24.03.2017, 00:27
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Да эт понятно. что настройка в 767 идентична 746. И даже почти похожа на F1-серию, с учетом большего числа вариантов настройки.
На 746 и у меня все хорошо работает. А вот данной платы у меня нету, проверить не могу. Но надо посмотреть по схеме, куда именно выведен PF3 и не подцеплено ли чего там.
А как другие каналы?
Кстати, про калибровку после включения не забыли ли?
Последний раз редактировалось NewWriter; 24.03.2017 в 01:04.
|
|
|
|
24.03.2017, 08:12
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Сообщение от NewWriter
|
Кстати, про калибровку после включения не забыли ли?
|
Это ведь влияет на абсолютную величину. Ноль в минусе? Нет.
Сообщение от Jane9226
|
адекватно меняется при вращении от 0 до 3802.
|
Относительная величина при измерении максимума не максимальна.
Хотя, вообще-то, чистый ноль результата подталкивает ...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.03.2017, 08:40
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Да нет, минусовые величины показывать не будет, а вот до максимума не дотянет. Правда, около 300 - эт большой недотяг. Наверно Vref немного ниже питания
|
|
|
|
24.03.2017, 08:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Сообщение от NewWriter
|
Наверно Vref немного ниже питания
|
тогда было бы переполнение.
Может включен pull-down резистор на ADC пине??
При условии что остальные аналоговые цепи корректные.
|
|
|
|
24.03.2017, 08:48
|
|
Прописка
Регистрация: 11.12.2009
Адрес: Украина, Одесса
Сообщений: 217
Сказал спасибо: 89
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Погрешность ADC - как избавиться?
Вообще то опорник задаёт максимум АЦП
Скорее наоборот, опора выше питания...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:03.
|
|