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

 
 
> ADC+DMA в STM32F107, Глюк DMA??
pr0m
сообщение Jan 31 2011, 11:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 22-06-05
Из: Таганрог
Пользователь №: 6 233



Всем привет.

Играюсь со слегка модицицированным примером для STM32F10x "RegSimul_DualMode" для ADC (из стандартной STM32F10xFWLib).
Там используются 2 ADC в режиме DualMode, 2 группы по 2 канала, после окончания конверсии каждой пары 32-битный результат складывается посредством DMA1 в буфер в ОЗУ. Так вот, я его переделал в том смысле, что зациклил процесс опроса (а не однократный опрос, как в оригинальном примере), после чего обнаружил несколько шокирующую картину - положение данных опроса в ОЗУ меняется от опроса к опросу, т.е. в том месте, где я ожидаю увидеть результат от каналов 1,2 через раз оказываются данные каналов 3,4, и наоборот.
Что это??? Только бы не глюк контроллера.... Собираюсь использовать его именно в режиме циклического опроса регулярной группы каналов АЦП.
Прилагаю кейловский проект.
Прикрепленные файлы
Прикрепленный файл  Project.rar ( 25.63 килобайт ) Кол-во скачиваний: 29
 


--------------------
Правильно поставленный вопрос - половина ответа...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
akimych
сообщение Feb 13 2011, 11:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 7-01-11
Пользователь №: 62 073



Да не, я пока разбирался, вдруг заметил, что если мерить только vref, наблюдается тоже самое, что я вижу измеряя сигнал.
То, что помехи есть независимо от силы сигнала - это я не отрицаю, но говорю "проявляются", в том плане, что только на фоне слабого сигнала они становятся хорошо заметны.
Я исходил из предположения, что один из факторов - нестабильность опорного напряжения АЦП, которое = питанию. Это я подразумевал под "помехи по питанию", с ними попробовал бороться измеряя vref. Конечно, есть и другие составляющие. Например, сам мк (влияет не меньше). Хорошо, если алгоритм позволяет засыпать на время измерений.


Go to the top of the page
 
+Quote Post
pr0m
сообщение Feb 13 2011, 16:20
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 22-06-05
Из: Таганрог
Пользователь №: 6 233



Цитата(akimych @ Feb 13 2011, 14:26) *
Да не, я пока разбирался, вдруг заметил, что если мерить только vref, наблюдается тоже самое, что я вижу измеряя сигнал.

Это подтверждает мои слова о синфазности помехи. Тогда для эксперименту одновременно в DualMode измерять сигнал и vref, после приведения к vref (result = adc-vref) помеха уйдёт. А вообще, я бы начал с просмотра спектра помех на входе АЦП и в цепях питания.

Цитата(akimych @ Feb 13 2011, 14:26) *
Например, сам мк (влияет не меньше). Хорошо, если алгоритм позволяет засыпать на время измерений.

Я когда скоммутировал ADC2->Channel16(17) на внутреннюю GND, результаты получал 0x003...0x008, внешний аналоговый вход на землю - 0x000...0x002. После калибровки, конечно.
Моему алгоритму будет не до сна, так что ядро будет всегда шуметь. А в скольких битах шумы?

Сообщение отредактировал pr0m - Feb 13 2011, 16:21


--------------------
Правильно поставленный вопрос - половина ответа...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- pr0m   ADC+DMA в STM32F107   Jan 31 2011, 11:36
- - scifi   Разбираться времени нет. Прикладываю свой модуль А...   Jan 31 2011, 11:42
|- - pr0m   Цитата(scifi @ Jan 31 2011, 14:42) Разбир...   Jan 31 2011, 20:03
- - akimych   ЦитатаПрилагаю кейловский проект. Вот что мне не н...   Jan 31 2011, 16:01
- - akimych   ЦитатаВсё равно у меня в тылу остался вопрос, пред...   Feb 1 2011, 17:16
|- - pr0m   Цитата(akimych @ Feb 1 2011, 20:16) Не мо...   Feb 1 2011, 20:19
- - akimych   ЦитатаРазве такое возможно? Сложно сказать. Я не д...   Feb 1 2011, 22:23
|- - pr0m   Цитата(akimych @ Feb 2 2011, 01:23) Хм, а...   Feb 2 2011, 09:48
- - akimych   Правильно, я что-то стормозил, счетчик же к нулю с...   Feb 2 2011, 20:13
- - kan35   Во первых размер буфера посчитан не верно: КодDMA_...   Feb 12 2011, 05:14
|- - pr0m   Цитата(kan35 @ Feb 12 2011, 08:14) Во пер...   Feb 12 2011, 11:43
- - kan35   да, то, что идет работа синхронно 2 каналов я не у...   Feb 12 2011, 17:52
|- - pr0m   Цитата(kan35 @ Feb 12 2011, 20:52) да, то...   Feb 12 2011, 19:00
- - akimych   ЦитатаУже решил задачу, но посмотреть как другие д...   Feb 12 2011, 20:35
|- - pr0m   Цитата(akimych @ Feb 12 2011, 23:35) В че...   Feb 13 2011, 07:56
- - kan35   Работа ADC1 через HT и FT прерывания. Оцифровка 3 ...   Feb 14 2011, 06:19
- - akimych   ЦитатаТогда для эксперименту одновременно в DualMo...   Feb 15 2011, 11:05


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

 


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


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