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

Параметры АЦП MSP430F5172

Добрый день!

 

Не поможет ли кто понять параметры, задаваемые при инициализации АЦП

микроконтроллера MSP430F5172?

Максимальная скорость получения данных с АЦП 200 КБод.

 

В регистре ADC10CTL0 задаётся число периодов для одного отсчёта

(11-8 ADC10_A sample-and-hold time. These bits define the number of ADC10CLK

cycles in the sampling period for the ADC10.)

Правильно ли я понял, что при конкретных тактовых частотах это время не

должно превышать 5 МкС (1/200 КБод)?

 

В регистре ADC10CTL1 7-5 задаётся делитель частоты для АЦП.

Эта частота не должна превышать 200 КГц?

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


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

 

Правильно ли я понял, что при конкретных тактовых частотах это время не

должно превышать 5 МкС (1/200 КБод)?

 

Конечно, не превышать, а не быть меньше чем 5 мкС.

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


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

скорость получения данных с АЦП 200 КБод.

Что такое скорость получения данных с АЦП 200 КБод ?

Проясните

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


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

Да, некорректно высказался. Вот цитата из DataSheet:

10-Bit 200 ksps Analog to Digital Converter

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


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

…Правильно ли я понял, что при конкретных тактовых частотах это время не

должно превышать 5 МкС (1/200 КБод)?

 

В регистре ADC10CTL1 7-5 задаётся делитель частоты для АЦП.

Эта частота не должна превышать 200 КГц?

 

Не совсем: sample-and-hold time только часть интервала, отведенного на преобразование (см. стр. 710 в SLAU208O).

По второму вопросу см. стр. 58 SLAS619A

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

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


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

Судя по тексту и таблицам, время одного преобразования АЦП равно 12 тактов ADC10CLK для 10-битного результата, и 10 тактов - для 8-битного. Но это ещё не всё. Также нужно прибавить некоторое количество тактов, заданных в регистре ADC10CTL0 в битах 11-8 (ADC10SHTх). В итоге получится полное количество тактов ADC10CLK для одного преобразования.

Потом делим частоту ADC10CLK на то что вычислили выше, и получаем количество семплов в секунду.

 

Например, если частота ADC10CLK 4МГц, а ADC10SHTх = 0001 (8 тактов на захват), то общее время преобразования равно 20 тактов, а макс. количество семплов в секунду будет: 4 МГц / 20 тактов = 200 тыс.семплов.

Если же ADC10SHTх = 1000 (256 тактов на захват), то общее время одного преобразования будет 268 тактов, а макс. количество семплов равно: 4 МГц / 268 тактов = 14925 семплов.

 

Вроде бы так :)

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


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

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...