Долгим периодом, для меня была мысль, что все микроконтроллеры имеют порт USB. Но на практике оказалось несколько иначе. Но для меня это остаётся загадка. Почему так? Ведь USB порт поддерживают даже очень старые материнские платы. Чем хуже контролёр?
USB (host)
Предназначен для клавиатуры, мышки и аналогичных периферийных устройств. Иными словами, обычный USB порт.
McBSP
Многоканальный последовательный порт с буфером для данных (Multichannel buffered serial pot). Часто используется для работы со звуком, скорость порта низкая. На мой взгляд, это удивительно, ведь режим работы полнодуплексный (в две стороны), плюс регистры данных в два направления. Многоканальная передача данных, может быть обеспечена 128 каналами для приёма и передачи.
I2C
Последовательная асимметричная шина, конструкция состоит из двух линий связи SDA (Serial Date последовательная линия данных), SCL (Serial CLock последовательная линия тактирования). Тактирование — это синхронизация. Как правило — это каналы для соединения с периферией, скорость обмена данными низкая (тактовая частота 100000 Герц). Функционирует с 1980 г., благодаря фирме Philips Semiconductors.
Скорость обмена данными от 10 до 100 кбит/с.
UART Универсальный асинхронный передатчик. SCI (сетевой интерфейс) scalable coherent interface.
Lin
Lin промышленная сеть передачи данных, имеет небольшую надёжность, часто используется для автомобилей. Я так понимаю, например, для автосигнализации. Расшифровывается как local interconnected network (локальные объединённые сети).
CAN
CAN промышленный стандарт построения компьютерных сетей (controller area network).