В чем разница между SPI, SCI и SDI?

Привет, я пытаюсь связать чип аудиокодека VS1053B с моим микроконтроллером STM32L476 . Но в микроконтроллере есть интерфейс SPI, а в чипе VS1053B это интерфейс SCI с несколькими дополнительными контактами, такими как XCS - Отправить команду (Активный низкий уровень), XDCS - Отправить данные (Активный низкий уровень), XRST - Сброс (Активный низкий уровень), DREQ - Запрос данных.

Каково назначение этих пинов? возможно ли подключить эту микросхему с помощью SPI? Каковы основные различия между интерфейсами SPI, SCI и SDI??

Хм, бегло просматривая таблицу данных, это выглядит как обычный SPI с CS-выводом для команд и CS-выводом для данных, вероятно, для уменьшения накладных расходов протокола при потоковой передаче данных.

Ответы (2)

В описании VS1053B на Adafruit видно, что есть:

  • Флэш-загрузка SPI для специальных приложений
  • UART для отладки
  • Последовательное управление и интерфейсы данных

А вот отзыв про SCI:

SCI не является стандартным термином. Обычно это называется UART, и это интерфейс, который вы будете использовать для связи между платой разработки и ПК. SPI используется для связи между чипами на плате, поддерживает более высокие скорости и имеет один мастер-такт. UART используются на больших расстояниях, каждая сторона асинхронно передает свои собственные данные, чтобы по ним можно было восстановить часы, и обычно передаются со скоростью, необходимой для устройств с интерфейсом пользователя, таких как клавиатуры.

Таким образом, SCI является своего рода UART, и вы можете найти дополнительную информацию здесь: http://www.ece.utep.edu/courses/web3376/SCI%20Overview.html

Этот раздел из таблицы данных полезен -

введите описание изображения здесь