Последовательные интерфейсы 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 и номиналы подтягивающих резисторов