2016-11-13 11 views
0

Я пытаюсь использовать AD7091R-8 ADC чип с SPI. Процедура получения преобразованного значения описана в таблице данных и говорит:Аналоговое цифровое преобразование с AD7091 на SPI

  1. Сброс чип
  2. Доведите CONVST линии низкого уровня для 600ns, а затем получить его высоко.
  3. Для разрешенных каналов внутри регистра каналов (я включил последние 3 chans), начните синхронизировать данные, которые содержатся в 2 байтах.

Таким образом, я привожу CONVST линию для 1 мс, затем дождитесь 1 мс и начну синхронизировать данные, включив CS, затем синхронизировав 16 бит, а затем поднимите CS вверх. В тех 16 бит, которые синхронизируются, я должен войти в первый 3-битный идентификатор канала, и я получил его, но только первый. Другие 2 кадра без идентификатора канала, которые дают предположение, что что-то ухудшилось.

Делает ли чип после запуска CONVST и автоматическое создание данных с автоматическим определением результатов ADC или каким-то образом результат канала ADC должен быть добавлен?

Не могли бы вы дать понять, как данные должны быть извлечены из этого АЦП после выполнения CONVST?

+1

Следует перенести на сайт http://electronics.stackexchange.com/ – Swanand

ответ

1

Если вы посмотрите на диаграмму на стр. 36 таблицы данных (секвенсор канала), вы найдете ответ. Вы должны сделать следующую последовательность:

  • Переключить CONVST
  • Tie CS низкий, запись регистра канала на SDI, игнорировать SDO, Tie CS высокой

Тогда для каждого канала, который вы хотите читать:

  • Переключить CONVST
  • Tie CS низкий, прочитал работу NOP regiter на SDI, следующего канала ПДП , Tie CS high