JohnKorsh 1 12 октября, 2016 Опубликовано 12 октября, 2016 · Жалоба Добрый день! Не поможет ли кто разобраться с параметрами АЦП. Хотелось бы писать не "как в примере", а понять сущность. В регистре ADC12CTL0 задаётся время Sample and Hold. В регистре ADC12CTL1 задаётся частота, поступающая на блок АЦП с возможностью её деления. В описании на блок АЦП указано, что максимальная скорость преобразования 200 000 отсчётов в секунду. Что определяет время Sample and Hold? Если предельная скорость преобразования 200 КГц, то как она связана с частотой, которую я подаю на блок АЦП? Может кто читал соответствующую Application Note - не поделитесь ли ссылкой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vas123 0 12 октября, 2016 Опубликовано 12 октября, 2016 · Жалоба Нужно читать: 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 было больше рассчитанного значения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikolyaN 0 13 октября, 2016 Опубликовано 13 октября, 2016 (изменено) · Жалоба Если предельная скорость преобразования 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ххх семейства. Изменено 13 октября, 2016 пользователем NikolyaN Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JohnKorsh 1 13 октября, 2016 Опубликовано 13 октября, 2016 · Жалоба Спасибо большое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться