Сконфигурируйте и свяжитесь с ведомым устройством I2C
SoC Blockset / Аппаратный ввод-вывод Логики
Блок I2C Master конфигурирует и передает с межинтегральной схемой коммуникации (I2C) ведомое устройство, соединенное к программируемой пользователем вентильной матрице (FPGA). Этот блок содержит ведущий контроллер I2C с интерфейсом AXI-Lite, чтобы выполнить настройку.
Блок I2C Master поддерживает эти функции:
AXI4-облегченная интерфейсная поддержка настройки и доступа
Одно-основная и мультиведомая поддержка
7-битная поддержка обращения
Несколько поддержки скоростей передачи, которая включает эти режимы:
Стандартный режим (to100 kHz)
Быстрый режим (до 400 кГц)
Быстро - плюс режим (до 1 МГц)
Поддержка пакетного режима пакетный размер имеющий 16 байтов
HDL-IP совместимая модель с возможностью генерации кода
Блок использует интерфейс AXI-Lite, чтобы сконфигурировать и создать интерфейс path управления, чтобы связаться с ведомым устройством I2C. Блок позволяет вам выполнить процессы симуляции и генерации отдельно. Оборудование, сгенерированное от процесса генерации, содержит AXI-облегченный интерфейс регистра и два аппаратных интерфейса, последовательные часы (SCL) и последовательные данные (SDA). SCL и SDA соединяют блок I2C Master и ведомое устройство.
Каждый порт, представленный в блоке, является AXI-облегченным регистром, кроме sdaIn, scl и портов sda. Чтобы связаться с ведомым устройством, AXI-облегченный интерфейс регистра конфигурирует информацию о регистре в блоке I2C Master. Эта таблица содержит Ведущее устройство I2C AXI-облегченная информация о регистре.
Адрес | Порт и имя регистра | Укажите размер в битах | Режим работы |
---|---|---|---|
0x100 | ctrlInf — Управляющая информация | 32 | Запись |
0x104 | slvAddr — Ведомый адрес | 32 | Запись |
0x108 | regAddr — Укажите адрес | 32 | Запись |
0x10C | dataReg — Регистр First Data | 32 | Запись |
0x110 | dataReg1 — Второй регистр данных | 32 | Запись |
0x114 | dataReg2 — Третий регистр данных | 32 | Запись |
0x118 | dataReg3 — Четвертый регистр данных | 32 | Запись |
0x11C | userRdy — Готовый к пользователю регистр | 32 | Запись |
0x120 | сделанный Сделанный регистр | 32 | Запись |
0x124 | rdy — Готовый регистр | 32 | Чтение |
0x128 | respData — Первый регистр данных ответа | 32 | Чтение |
0x12C | respData1 — Второй регистр данных ответа | 32 | Чтение |
0x130 | respData2 — Третий регистр данных ответа | 32 | Чтение |
0x134 | respData3 — Четвертый регистр данных ответа | 32 | Чтение |
0x138 | validData — Данные об ответе допустимый регистр | 32 | Чтение |