Кодирование Raspberry Pi с АЦП - SPI
Я пытаюсь подключить аналого-цифровой преобразователь к Raspberry Pi. Насколько я понимаю, RPi не поддерживает режим двунаправленного SPI. АЦП, который я использую, говорит, что он совместим с SPI, но имеет только входы SCLK, CNV и выходы CLKOUT+ и CLKOUT- и SD0+ и SD0-. Это приводит меня к пониманию того, что он будет работать только с двунаправленным SPI, поскольку выводятся только последовательные данные. Я подумываю об использовании ШИМ для CNV (который, я думаю, CE), тактовой частоты GPIO для SCLK, а затем прерывания на заднем фронте тактовой частоты GPIO для цифрового считывания каждого бита с АЦП. Я не понимаю SPI в деталях, но из того, что я читал довольно часто, для получения данных требуется отправка данных. Знаете ли вы, будет ли упомянутая мной установка (без использования SPI) работать? Или я что-то упускаю в SPI, и АЦП будет работать с этим, пока не в двунаправленном режиме?
Мы используем Raspberry Pi 3 b adc - http://cds.linear.com/docs/en/datasheet/232316fa.pdf
Спасибо за любую помощь, которую вы можете предоставить.
1 ответ
Внимательно прочитайте таблицу данных, в частности, страницы 8 и 9. Я предлагаю вам привязать вывод CMOS/LVDS к земле, чтобы включить режим CMOS. Тогда используйте только "+"- контакты. Используйте SCK для синхронизации SPI, SD01+ для ввода данных SPI в Rpi. Подключите вывод GPIO к CNV.
Также обратите внимание на то, что RPi работает при 3,3 В, а максимальный рейтинг АЦП также равен 3 на 3, что приводит к тому, что микросхема работает прямо на краю.