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

 
 
 
Reply to this topicStart new topic
> STM32F301, Измерение по двум каналам АЦП
Evgenius_Alex
сообщение Dec 4 2014, 11:02
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Здравствуйте!

Имеется задача корректно измерять сигналы с двух каналов (Канал 1 и Канал 2).

Время выборки и время преобразования в даташите приведены, а время переключения каналов - не нашёл.

В связи с этим 2 вопроса:

1.Чему равна частота корректных измерений по каждому из каналов?
Под словом корректный, я подразумеваю, является ли первое измерение првильным или его надо пропускать?
2. Какова длительность первого измерения? Отличается ли она от последуюших?

Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 4 2014, 11:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Можно ведь и два последовательных регулярных преобразования настроить. Настраиваете ADC и DMA, стартуете, а по окончании получаете результаты преобразования уложенные в вашем массиве.
Время переключения примите за 0. Но сам факт переключения не означает, что конденсатор выборки-хранения зарядится мгновенно.
Когда вы стартуете преобразование в течение времени выборки конденсатор выборки-хранения начнет заряжаться до напряжения источника через выходное сопротивление источника (по экспоненте). Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений.

Если важна регулярность преобразований, то DMA с кольцевым буфером в помощь.
Go to the top of the page
 
+Quote Post
Evgenius_Alex
сообщение Dec 4 2014, 13:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Цитата(adnega @ Dec 4 2014, 15:47) *
Можно ведь и два последовательных регулярных преобразования настроить. Настраиваете ADC и DMA, стартуете, а по окончании получаете результаты преобразования уложенные в вашем массиве.
Время переключения примите за 0. Но сам факт переключения не означает, что конденсатор выборки-хранения зарядится мгновенно.
Когда вы стартуете преобразование в течение времени выборки конденсатор выборки-хранения начнет заряжаться до напряжения источника через выходное сопротивление источника (по экспоненте). Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений.

Если важна регулярность преобразований, то DMA с кольцевым буфером в помощь.


Вы написали: "Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений."

Подскажите, пожалуйста, где искать это время, в каком документе, на какой странице?
В каком регистре задаются настройки конкретного канала? Речь идёт о регистрах ADC_SMPR1 и ADC_SMPR2?
Интересует кристалл STM32F301x6/x8.

И второй вопрос: входы АЦП, настроенные как дифференциальные, могут работать в режиме поочерёдного измерения?
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 4 2014, 14:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Evgenius_Alex @ Dec 4 2014, 17:02) *
Вы написали: "Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений."

Подскажите, пожалуйста, где искать это время, в каком документе, на какой странице?
В каком регистре задаются настройки конкретного канала? Речь идёт о регистрах ADC_SMPR1 и ADC_SMPR2?
Интересует кристалл STM32F301x6/x8.

И второй вопрос: входы АЦП, настроенные как дифференциальные, могут работать в режиме поочерёдного измерения?

Рекомендации можно найти в DS->Electrical characteristics->Operating conditions->12-bit ADC characteristics.
Правда, сам я использовал STM32F373CB без дифференциального режима.
Код
Table 61. RSRC max for fADC = 14 MHz(Guaranteed by design, not tested in production)
Ts (cycles) tS (μs) RSRC max (kOhm)
1.5     0.11   0.4
7.5     0.54   5.9
13.5    0.96   11.4
28.5    2.04   25.2
41.5    2.96   37.2
55.5    3.96   50
71.5    5.11   50
239.5   17.1   50


Описание работы можно найти в RM.
Go to the top of the page
 
+Quote Post
arthedza
сообщение Dec 9 2014, 12:00
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-12-14
Пользователь №: 83 922



А можно ли проводить АЦ-преобразование по трем каналам сразу?
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 9 2014, 12:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Конечно нет. Если только одновременно разными АЦП (их в контроллере несколько).
Go to the top of the page
 
+Quote Post
arthedza
сообщение Dec 9 2014, 13:02
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-12-14
Пользователь №: 83 922



Цитата(adnega @ Dec 9 2014, 14:38) *
Конечно нет. Если только одновременно разными АЦП (их в контроллере несколько).


Ну тогда же преобразования можно как-то развести по времени?
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 9 2014, 15:46
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(arthedza @ Dec 9 2014, 17:02) *
Ну тогда же преобразования можно как-то развести по времени?

Можно. Вам не кажется, что мы уже по кругу обсуждаем?
Разные сигналы приходят на разные каналы, АЦП можно настроить на последовательное преобразование до 16 каналов, длительность выборки по каждому каналу (типа, предзадержка) выставляется для каждого канала индивидуально.
Можно почитать с картинками тут, но полноценного RM, это не заменит. К тому же у вас F3 - он полу-аналоговый)
Go to the top of the page
 
+Quote Post
arthedza
сообщение Dec 9 2014, 18:10
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-12-14
Пользователь №: 83 922



Цитата(adnega @ Dec 9 2014, 17:46) *
Можно. Вам не кажется, что мы уже по кругу обсуждаем?
Разные сигналы приходят на разные каналы, АЦП можно настроить на последовательное преобразование до 16 каналов, длительность выборки по каждому каналу (типа, предзадержка) выставляется для каждого канала индивидуально.
Можно почитать с картинками тут, но полноценного RM, это не заменит. К тому же у вас F3 - он полу-аналоговый)


Спасибо) Конкретно у меня — F0, я не топикстартер)
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 9 2014, 19:01
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(arthedza @ Dec 9 2014, 22:10) *
я не топикстартер)

Упс, перепутал. Смотрю ник знакомый - я за вашим измерением частоты в соседней ветке наблюдаю)
Go to the top of the page
 
+Quote Post

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

 


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


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