|
ADC+DMA в STM32F107, Глюк DMA?? |
|
|
|
Jan 31 2011, 11:36
|
Частый гость
 
Группа: Участник
Сообщений: 183
Регистрация: 22-06-05
Из: Таганрог
Пользователь №: 6 233

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

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

|
Да не, я пока разбирался, вдруг заметил, что если мерить только vref, наблюдается тоже самое, что я вижу измеряя сигнал. То, что помехи есть независимо от силы сигнала - это я не отрицаю, но говорю "проявляются", в том плане, что только на фоне слабого сигнала они становятся хорошо заметны. Я исходил из предположения, что один из факторов - нестабильность опорного напряжения АЦП, которое = питанию. Это я подразумевал под "помехи по питанию", с ними попробовал бороться измеряя vref. Конечно, есть и другие составляющие. Например, сам мк (влияет не меньше). Хорошо, если алгоритм позволяет засыпать на время измерений.
|
|
|
|
|
Feb 13 2011, 16:20
|
Частый гость
 
Группа: Участник
Сообщений: 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
--------------------
Правильно поставленный вопрос - половина ответа...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|