|
|
  |
STM32F301, Измерение по двум каналам АЦП |
|
|
|
Dec 4 2014, 13:02
|
Местный
  
Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103

|
Цитата(adnega @ Dec 4 2014, 15:47)  Можно ведь и два последовательных регулярных преобразования настроить. Настраиваете ADC и DMA, стартуете, а по окончании получаете результаты преобразования уложенные в вашем массиве. Время переключения примите за 0. Но сам факт переключения не означает, что конденсатор выборки-хранения зарядится мгновенно. Когда вы стартуете преобразование в течение времени выборки конденсатор выборки-хранения начнет заряжаться до напряжения источника через выходное сопротивление источника (по экспоненте). Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений.
Если важна регулярность преобразований, то DMA с кольцевым буфером в помощь. Вы написали: "Когда ошибка будет в приемлемом диапазоне выборку можно заканчивать. Это время задается в настройках канала и производитель рекомендует определенные значения для разных выходных сопротивлений." Подскажите, пожалуйста, где искать это время, в каком документе, на какой странице? В каком регистре задаются настройки конкретного канала? Речь идёт о регистрах ADC_SMPR1 и ADC_SMPR2? Интересует кристалл STM32F301x6/x8. И второй вопрос: входы АЦП, настроенные как дифференциальные, могут работать в режиме поочерёдного измерения?
|
|
|
|
|
Dec 4 2014, 14:28
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Dec 9 2014, 12:00
|
Участник

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

|
А можно ли проводить АЦ-преобразование по трем каналам сразу?
|
|
|
|
|
Dec 9 2014, 13:02
|
Участник

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

|
Цитата(adnega @ Dec 9 2014, 14:38)  Конечно нет. Если только одновременно разными АЦП (их в контроллере несколько). Ну тогда же преобразования можно как-то развести по времени?
|
|
|
|
|
Dec 9 2014, 15:46
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

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

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

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