ΣSigmaStudio English

I2C Read (ADAU145X)


Существуют две различные версии модуля I2C Read.

  1. I2C Periodic Read
  2. I2C Read с внешним триггером

I2C Periodic Read

Блок 'I2C Periodic Read' периодически считывает определенный субадрес с любого I2C-ведомого устройства и отправляет считанное значение на выходной пин.

I2C Periodic Read

Выходные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: I2C Datadecimal - controlВыводит данные, считанные по I2C

Конфигурация

Нажмите кнопку конфигурации, чтобы настроить параметры для чтения I2C.

Конфигурация

Создайте несколько экземпляров для контроля нескольких ведомых устройств / нескольких субадресов одного ведомого устройства.

Элементы GUI

GUI Control NameDefault ValueRangeFunction Description
Bitrate400 kHz 20 - 400 kHzСкорость I2C
Device Address00 – 127Адрес I2C-ведомого устройства
Data Length41-4Длина считываемых данных
Sub-Address Bytes21-4Длина субадреса
Read Interval1 ms1 - 1000 msИнтервал между двумя последовательными операциями чтения I2C
Read Address00 to Pow(2, Address Length) - 1Субадрес ведомого устройства для чтения
Initial Output Value0-2147483648 to 2147483647Значение на выходном пине до завершения первого чтения.

I2C Read с внешним триггером

Блок 'I2C Read с внешним триггером' считывает определенный субадрес с любого I2C-ведомого устройства при обнаружении нарастающего фронта на входном пине.

I2C Read с внешним триггером

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Triggerdecimal - controlНарастающий фронт этого сигнала инициирует чтение.

Выходные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: I2C Datadecimal - controlВыводит данные, считанные по I2C

Конфигурация

Нажмите кнопку конфигурации, чтобы настроить параметры для чтения I2C.

Конфигурация

Создайте несколько экземпляров для контроля нескольких ведомых устройств / нескольких субадресов одного ведомого устройства.

Элементы GUI

GUI Control NameDefault ValueRangeFunction Description
Bitrate400 kHz 20 - 400 kHzСкорость I2C
Device Address00 – 127Адрес I2C-ведомого устройства
Data Length41-4Длина считываемых данных
Sub-Address Bytes21-4Длина субадреса
Read Address00 to Pow(2, Address Length) - 1Субадрес ведомого устройства для чтения
Initial Output Value0-2147483648 to 2147483647Значение на выходном пине до завершения первого чтения.

I2C Read (ADAU145X) в SigmaStudio: настройка и параметры

I2C Read (ADAU145X) — это блок из раздела Master Control Port среды разработки SigmaStudio, предназначенный для чтения данных с внешних I2C-устройств в сигнальном процессоре ADAU145x. Модуль позволяет организовать обмен с ведомыми микросхемами, например, с датчиками или внешними кодерами, и передать считанные значения в управляющую часть проекта. В SigmaStudio доступны две версии модуля I2C Read. Первая — I2C Periodic Read, которая выполняет чтение непрерывно с заданным интервалом. Вторая — I2C Read с внешним триггером, где операция запускается по нарастающему фронту на входном пине Trigger. Обе версии имеют выходной пин I2C Data формата decimal-control, через который считанное значение поступает в сигнальную цепочку или на другие управляющие блоки. Настройка модуля выполняется через конфигурационное окно. Ключевые параметры включают Bitrate (скорость шины от 20 до 400 кГц), Device Address (адрес ведомого устройства от 0 до 127), Data Length (длина считываемых данных от 1 до 4 байт) и Sub-Address Bytes (длина субадреса). Для периодического чтения также задается Read Interval — пауза между последовательными операциями, которая может составлять от 1 до 1000 мс. Параметр Read Address определяет конкретный субадрес ведомого устройства, а Initial Output Value задает значение на выходе до завершения первого успешного чтения. При работе с модулем важно помнить, что для контроля нескольких ведомых устройств или нескольких субадресов одного устройства необходимо создавать отдельные экземпляры блока I2C Read.