Во встроенной системе интерфейс относится к коммуникационному тракту или шине, используемой для соединения различных интегральных схем с другими периферийными устройствами. Это соединительная часть и передающая станция для обмена информацией между микроконтроллером и внешним миром.
Зачем нужны интерфейсы между MCU и периферией?
Ниже перечислены четыре основные причины.
Введение в универсальные интерфейсы
UART
Универсальный асинхронный приемник-передатчик, широко известный как UART, представляет собой полнодуплексный асинхронный приемопередатчик, который является частью компьютерного оборудования и передает данные между последовательной и параллельной связью. Поскольку микросхема преобразует параллельный ввод в последовательный вывод, UART обычно интегрируется для связи с другими коммуникационными интерфейсами.
Уникальным преимуществом UART является то, что он может передавать данные между устройствами, используя только два провода. При связи UART два приемопередатчика UART напрямую взаимодействуют друг с другом. Передатчик UART преобразует параллельные данные от ЦП в последовательные данные, а затем передает их на принимающий приемопередатчик UART. Следовательно, принимающий приемопередатчик UART преобразует последовательные данные обратно в параллельные данные для принимающего устройства. Поток данных от вывода TX отправляющего UART к выводу RX принимающего UART показан на рисунке 1:
Рис. 1. Схема коммуникационного соединения UART
Кадр данных протокола связи UART описывается следующим образом:
Рис. 2. Фрейм данных UART
Принцип связи UART
Процесс передачи данных: В состоянии ожидания цепь находится на высоком уровне. При получении команды передачи данных опустить уровень схемы на один бит данных за время T, а затем отправить данные из младших разрядов в старшие разряды. После завершения передачи данных бит четности и стоповый бит (стоповый бит имеет высокий уровень) отправляются для завершения передачи кадра данных.
Процесс приема данных: В состоянии ожидания схема находится на высоком уровне. Когда в цепи обнаруживается фронт падения напряжения, это говорит о том, что передача данных началась. И данные принимаются от младших цифр к старшим цифрам в соответствии с согласованной скоростью передачи данных. После этого принимается бит четности и сравнивается, чтобы убедиться в правильности передачи. Если это правильно, последующее устройство уведомляется о подготовке к приему данных или сохранению их в кэше.
Во встраиваемых устройствах UART используется для связи между микроконтроллером и вспомогательным оборудованием, например, для связи между автомобильной аудиосистемой и внешними точками доступа. Или связь между MCU и ПК, включая отладчик мониторинга и другие устройства, такие как EEPROM.
В модулях BLE прозрачная передача UART стала почти стандартной функцией. Модуль последовательной прозрачной передачи чрезвычайно удобен в использовании. Разработчикам не нужно понимать, как реализован стек протоколов Bluetooth. Они могут легко разрабатывать беспроводные продукты с помощью модулей BLE с прозрачной передачей UART.
Shenzhen RF-star Technology, как производитель беспроводных модулей IoT , поставляет модули BLE с последовательным интерфейсом UART на базе SoC TI CC2640 CC2642 CC264X, CC26X2, Silicon Labs EFR32BG22, Nordic nRF52832 nRF52810 и других отечественных решений. Поддерживая Bluetooth 4.2/5.0 при передаче и приеме данных, они промышленного класса, имеют компактные размеры и отличаются сверхнизким энергопотреблением. Они облегчают пользователям быструю разработку приложений Bluetooth по чрезвычайно низкой цене.
СПИ
SPI — это аббревиатура последовательного периферийного интерфейса. Интерфейс SPI в основном используется между EEPROM, FLASH, часами реального времени, сетевым контроллером, драйвером ЖК-дисплея, AD-преобразователем, процессором и декодером цифровых сигналов и другими устройствами.
В качестве высокоскоростной полнодуплексной синхронной коммуникационной шины SPI требуется всего четыре контакта от микросхемы, что позволяет экономить контакты микросхемы и место на печатной плате.
Его четыре основных контакта следующие:
Рис. 3. Соединение SPI Master-Slave
За один такт SPI передача данных должна выполнять следующие операции:
Это достигается за счет сдвиговых регистров. У ведущего и ведомого устройства есть сдвиговый регистр, и оба соединены в кольцо. Со скоростью тактового импульса данные перемещаются из главного регистра и подчиненного регистра в последовательности, начиная с самой старшей цифры и заканчивая самой младшей цифрой, а затем перемещаются в подчиненный регистр и главный регистр. Когда выселение в регистрах завершено, обмен содержимым между ними завершается. Передача данных показана на рисунке 4.
Рисунок 4. Передача данных SPI
В режиме SPI двумя наиболее важными параметрами являются полярность тактового сигнала (CPOL) и фаза тактового сигнала (CPHA). Полярность тактового сигнала устанавливает уровень напряжения, когда часы находятся в режиме ожидания, а фаза тактового сигнала устанавливает фронт тактового сигнала для чтения и отправки данных.
Ведущее устройство и подчиненное устройство одновременно отправляют данные и одновременно получают данные. Следовательно, чтобы обеспечить правильную связь между ними, их SPI должны иметь одинаковую полярность и тактовую фазу.
На следующих рисунках показан процесс связи в четырех режимах.
Рисунок 5. CPOL=0, CPHA=0
Рисунок 6. CPOL=0, CPHA=1
Рисунок 7. CPOL=1, CPHA=0
Рисунок 8. CPOL=1, CPHA=1
В следующих главах мы больше обсудим другие периферийные интерфейсы, например, I2C, USB, ADC и CAN. Следите за обновлениями!
О нас
Shenzhen RF-star Technology Co., Ltd. (RF-star) — высокотехнологичная компания, специализирующаяся на радиочастотных устройствах, уже более десяти лет сертифицирована Texas Instruments в качестве стороннего поставщика маломощных радиочастотных продуктов. . RF-star предоставляет проводную сеть Интернета вещейess и полный спектр решений, включая BLE, Wi-Fi, Matter, Wi-SUN, Sub-1G, ZigBee, Thread и т. д. Для получения дополнительной информации посетите веб-сайт компании https://www.rfstarriot.com / или свяжитесь с нами по адресу info@szrfstar.com.