Периферийные интерфейсы

I²C (Inter-Integrated Circuit) #

I²C — это двухпроводный интерфейс для подключения низкоскоростных периферийных устройств: датчиков, дисплеев, расширителей ввода-вывода и т.д.

  • Линии:

    • SDA (данные)

    • SCL (тактовый сигнал)

  • Особенности:

    • Позволяет подключать несколько устройств на одну шину.

    • Каждое устройство имеет уникальный адрес.

  • Примеры использования:
    Подключение датчика температуры, OLED-дисплея, RTC-часов.

I²S (Inter-IC Sound) #

I²S — это специализированный цифровой интерфейс для передачи аудиоданных между микросхемой и аудиокодеком или DAC/ADC.

  • Линии:

    • BCLK (bit clock)

    • LRCK / WS (word select / frame clock)

    • SDIN / SDOUT (данные)

  • Назначение:
    Используется для подключения цифровых аудио устройств — ЦАПов, усилителей, микрофонов.

  • Особенности:

    • Поддерживает высококачественную передачу звука (до 24–32 бит).

    • Часто задействует специализированные GPIO, которые нельзя использовать как обычные.

  • Применение:
    Вывод звука на внешние Hi-Fi-модули без использования USB.

PWM (Pulse Width Modulation) #

PWM — это метод генерации цифровых сигналов с переменным рабочим циклом, часто используемый для управления яркостью, моторчиками, сервоприводами и т.д.

  • Принцип работы:
    Сигнал быстро включается и выключается, а «ширина» импульса определяет среднюю мощность на выходе.

  • Аппаратный и программный PWM:

    • Аппаратный более точный, доступен на ограниченном числе GPIO.

    • Программный — доступен на любом GPIO, но менее стабильный.

  • Применение:

    • Управление яркостью светодиодов

    • Плавное управление сервомоторами

    • Генерация сигналов

UART (Universal Asynchronous Receiver/Transmitter) #

UART — это простой асинхронный интерфейс для обмена данными с другими устройствами: микроконтроллерами, компьютерами, GPS-модулями и т.д.

  • Линии:

    • TX (передача)

    • RX (приём)

  • Особенности:

    • Поддерживает стандартные скорости (9600, 115200 и др.)

    • Не требует синхронизации — достаточно настроить скорость и формат

  • Использование:

    • Отладка через USB-UART

    • Связь с внешними модулями (например, ESP8266)

  • Подключение:
    Подключается к ПК через адаптер USB-UART или к другим микроконтроллерам напрямую.

SPI (Serial Peripheral Interface) #

SPI — это высокоскоростной синхронный интерфейс, использующий несколько линий для передачи данных между ведущим (master) и ведомыми (slave) устройствами.

  • Линии:

    • MOSI — Master Out, Slave In

    • MISO — Master In, Slave Out

    • SCLK — тактовая линия

    • CS/SS — выбор устройства

  • Особенности:

    • Быстрее I²C

    • Требует больше проводов

    • Хорошо подходит для дисплеев, флешек, сенсоров с высоким объёмом данных

  • Применение:
    Подключение TFT-дисплеев, датчиков движения, SD-карт.


232 просмотров0 комментариев

Комментарии (0)

Для участия в обсуждении Вы должны быть авторизованным пользователем
Разделы

Навигация

ВойтиРегистрация