Перейти к содержанию
    

Параметры АЦП в MSP430F5528

Добрый день! Не поможет ли кто разобраться с параметрами АЦП. Хотелось бы писать не "как в примере", а понять сущность. В регистре ADC12CTL0 задаётся время Sample and Hold. В регистре ADC12CTL1 задаётся частота, поступающая на блок АЦП с возможностью её деления. В описании на блок АЦП указано, что максимальная скорость преобразования 200 000 отсчётов в секунду. Что определяет время Sample and Hold? Если предельная скорость преобразования 200 КГц, то как она связана с частотой, которую я подаю на блок АЦП? Может кто читал соответствующую Application Note - не поделитесь ли ссылкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно читать:

www.ti.com/lit/ug/slau208o/slau208o.pdf

страница 739,

раздел "28.2.5.3 Sample Timing Considerations",

рисунок "Figure 28-6. Analog Input Equivalent Circuit".

 

Время Sample and Hold - это время, в течение которого напряжение с внешнего вывода АЦП (вывод микроконтроллера) подается на внутренний конденсатор Ci через внутренний же ключ мультиплексора. Ключ на рисунке не показан, но показано его сопротивление Ri с максимальным значением 1,8кОм.

 

Процесс преобразования состоит из двух этапов (Figure 28-5. Pulse Sample Mode на той же странице, выше):

1. Выборка (Sampling), с момента времени "Start Sampling" до момента "Stop Sampling".

Длится, пока сигнал SAMPCON = 1. На самом деле, немного меньше, т.к. сначала теряется время на синхронизацию tsync. Реальная длительность выборки - это время tsample. В это время вход АЦП как раз представляет из себя то, что изображено на Figure 28-6. По окончании этого времени конденсатор Ci отключается от внешнего вывода, и начинается этап 2.

2. Преобразование напряжения на конденсаторе Ci в код АЦП, с момента времени "Start Conversion" до момента "Conversion Complete".

То есть преобразуется не напряжение, присутствующее на выводе, а напряжение на внутреннем конденсаторе Ci.

 

Получается, что сначала нужно зарядить конденсатор Ci до напряжения, равного входному. На самом деле достаточно зарядить до напряжения, отличающегося от входного не более, чем на половину шага квантования (one-half LSB). А поскольку этот конденсатор заряжается через резисторы, то это требует времени. Это время как раз и называется временем выборки tsample, и задается битами ADC12SHT0x в регистре ADC12CTL0.

 

Необходимое время заряда можно рассчитать, если известно сопротивление источника сигнала Rs, сопротивление внтуреннего ключа Ri, и емкость Ci. Именно этот расчет и выполняется по формуле в разделе 28.2.5.3 Sample Timing Considerations. Там еще есть какие-то 800нс, но раз разработчики микросхемы это время добавили, значит оно необходимо - просто нам не сообщили всех подробностей внутренней схемотехники. Разумеется, число циклов ADC12CLK, в течение которых будет длиться выборка, нужно выбрать таким, чтобы tsample было больше рассчитанного значения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если предельная скорость преобразования 200 КГц, то как она связана с частотой, которую я подаю на блок АЦП?

Дополню то что написал Василий123.

В ADC12CTL1 задается источник тактирования (ADC12OSC (MODCLK) /ACLK/ MCLK/ SMCLK). И есть 2 делителя частоты от выбранного источника тактирования: ADC12PDIV в ADC12CTL2 и ADC12DIV в ADC12CTL1. В результате деления получается непосредственно частота тактирования ADC12CLK.

Как с ADC12CLK связана частота 200кГц? Нужно чтобы соблюдалось следующее ADC12CLK / 13 < 200кГц, где 13 это количество тактов на преобразование для 12 битного режима.

На самом деле максимальные допустимые значения ADC12CLK лучше смотреть в пдф на кристал в разделе "12-Bit ADC, Timing Parameters". Эти 200кГц это какая-то обобщенная цифра, не имеющая отношения к реальности. Похоже перекочевала из 2ххх семейства.

 

Изменено пользователем NikolyaN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...