Перейти к содержимому

Последовательные интерфейсы UART, SPI и I2C: понятное объяснение

Inside Embedded | Polezero

0:00 / 0:00

Последовательные интерфейсы UART, SPI и I2C: понятное объяснение

10 092 просмотра · 14 часов назад
Inside Embedded | Polezero
9,4 тыс. подписчиков
10 092 просмотра · 14 часов назад
#UART #SPI #I2C #STM32 #микроконтроллеры UART, SPI и I2C — последовательные интерфейсы, которые встречаются почти в каждом проекте на микроконтроллере. В этом видео разбираем их по шагам: как устроен кадр UART и на что влияет скорость передачи (baud rate), как SPI обменивается данными через сдвиговые регистры и чем отличаются режимы SPI (CPOL/CPHA), а в I2C — адресацию, ACK/NACK, выходы с открытым стоком и подтягивающие резисторы. Показываем реальные осциллограммы на STM32 и пример работы с датчиком температуры TMP102. Таймкоды: 0:00 Последовательная и параллельная передача 1:30 Подключение UART: TX, RX и GND 2:18 Кадр UART: старт-бит, данные, стоп-бит 4:06 Скорость передачи (baud rate) и длительность бита 6:09 UART на реальном железе (STM32 + осциллограф) 8:00 Основы SPI: ведущий, ведомый, полный дуплекс 9:00 Сигналы SPI: SCLK, MOSI, MISO, CS 9:56 Как SPI передаёт данные (сдвиговые регистры) 11:44 Режимы SPI: CPOL и CPHA 14:07 Несколько ведомых и каскадное подключение (daisy chain) 16:58 Основы I2C: SCL, SDA и адреса 18:32 Открытый сток и подтягивающие резисторы 19:20 Условия START и STOP, ACK и NACK 20:37 Запись и чтение по I2C 22:37 Пример: датчик температуры TMP102 25:47 Clock stretching и номиналы подтягивающих резисторов