ΣSigmaStudio English

Master Control Port Boot Time I/O (ADAU145x)

Master Control Port Boot Time I/O (ADAU145x)

Блок Master Control Port Boot Time I/O обеспечивает связь с несколькими внешними устройствами во время инициализации программы DSP. Обычно этот блок используется для настройки внешнего устройства, такого как конвертер или кодек. Связь (чтение или запись) по шине master control port (i2c или SPI) выполняется только один раз при запуске программы DSP и до начала обработки аудио. Обратите внимание, что в настоящее время модуль поддерживает только I2C. Данные, передаваемые между хостом и устройством, определяются в файле последовательности SigmaStudio, который можно создать с помощью окна последовательности SigmaStudio.

Как настроить блок Control Port I/O:

1) Перетащите блок в схему проекта.
2) Нажмите кнопку «Configure…» и выберите требуемый протокол и настройки для внешнего устройства.
3) Выберите «Sequence File», определяющий желаемую связь с устройством.
4) Нажмите «OK». Данные control port будут встроены в программу DSP.
5) Добавьте несколько экземпляров для настройки нескольких ведомых устройств во время инициализации.
6) Измените номер ведомого устройства (Slave Number) в модуле, чтобы настроить порядок выполнения экземпляров.

Свойства Control Port

Свойства Control Port

Protocol: Протокол шины master control port (SPI или I2C) ведомого устройства.

Bitrate: Скорость шины master control port (I2C макс. 1000 кГц, SPI макс. 20 МГц).

Device Address: Адрес микросхемы для I2C.

Sub-Address Bytes: Размер адреса внешнего устройства, например, для 16-битной адресации — 2 байта, для 24-битной адресации — 3 байта.

(SPI) R/W (Chip Address) Bytes: Командные байты применимы, обычно 1-байтовая инструкция для чтения, записи, стирания и т. д.

(SPI) Write instruction: Значение инструкции для операции записи (0x0 для аудиоустройств ADI, обычно 0x2 для eeprom/flash)

(SPI) Read instruction: Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)

(SPI) Write-Enable instruction: Значение инструкции для операции разрешения записи в устройство (игнорируется для Master Control Port I/O Boot)

(SPI) Chip Erase instruction: Значение инструкции для операции полного стирания микросхемы (игнорируется для Master Control Port I/O Boot)

(SPI) Chip Erase Time: Время задержки, необходимое для завершения полного стирания микросхемы (игнорируется для Master Control Port I/O Boot)


Sequence File: Последовательность записи/чтения устройства для выполнения во время загрузки, определите и сохраните этот файл в окне последовательности SigmaStudio.

Master Control Port Boot Time I/O (ADAU145x) в SigmaStudio: настройка и параметры

Master Control Port Boot Time I/O — это специализированный блок в среде SigmaStudio для процессоров семейства ADAU145x от Analog Devices. Его основное назначение — обеспечить однократную связь с внешними устройствами, такими как конвертеры или кодеки, в момент запуска программы DSP. Операции чтения или записи по шине master control port выполняются строго до начала обработки аудиосигнала, что позволяет гарантировать корректную инициализацию периферии перед стартом основного алгоритма. Принцип работы блока основан на выполнении заранее заданной последовательности действий. Данные для передачи между хостом и внешним устройством определяются в специальном файле последовательности (Sequence File), который создается в окне последовательности SigmaStudio. Важно учитывать, что в текущей версии модуль поддерживает только протокол I2C, несмотря на то, что в свойствах предусмотрен выбор между SPI и I2C. Это ограничение следует принимать во внимание при проектировании системы. Настройка блока в проекте SigmaStudio выполняется в несколько шагов. Сначала необходимо перетащить блок в схему и открыть окно конфигурации кнопкой «Configure…». На этом этапе выбирается требуемый протокол и параметры связи с внешним устройством. Затем указывается файл последовательности, который определяет сценарий взаимодействия. После подтверждения настроек данные control port встраиваются непосредственно в программу DSP.