ΣSigmaStudio English

Interface Write

Interface Write Interface Write

Модуль Interface Write записывает значение настройки параметра в EEPROM, когда это необходимо, чтобы настройку можно было использовать после выключения питания (через selfboot). Модуль может записывать значение в EEPROM при изменении значения параметра, периодически или по внешнему триггеру (нарастающий фронт). Модуль поддерживает запись по протоколам SPI или I2C.

Модуль Interface Write имеет следующие свойства, которые пользователь может задать в форме для настройки режимов I2C или SPI. Interface Write

ПРИМЕЧАНИЕ:
Убедитесь, что модули interface read и interface write, которые взаимодействуют друг с другом, имеют одинаковый номер интерфейса (Interface number paramter).

Входные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Inputdecimal- audioВходной сигнал для фильтрации

Алгоритм расширения (Grow)

Модуль не поддерживает функцию расширения. Добавление не поддерживается.

Элементы управления GUI

GUI Control NameDefault ValueRangeFunction Description
Protocol10-1Выбранный протокол - I2C(0) или SPI(1)
Bitrate100kHz400/800/1000 kHz(I2C), 100-100000KHz (SPI) Скорость I2C/ SPI
Sub Address Bytes3 1-3Длина адреса для SPI/I2C
Device Address0 I2C: Адрес ведомого устройства 0-127
SPI: Выбор ведомого 0-6
Адрес ведомого устройства
SPI Mode10-1Режимы SPI 0 или 3
Command Length10-255Байты инструкций чтения/записи SPI
Write Instruction (SPI)20-255Байты команды записи SPI
Read Instruction(SPI)30-255Байты команды чтения SPI
Write-Enable instruction (SPI) 60-255Разрешение записи для SPI
Write mode 10-2Режимы триггера для модуля Interface write: 0 - запись при изменении значения, 1 - периодическая запись с заданным интервалом, 2 - запись по триггеру GPIO
Write Interval 50ms 50-5000msИнтервал записи для периодического режима

Информация о DSP-параметрах

GUI Control Name Compiler Name Function Description
slave select device__Address_ Байты адреса чипа SPI, I2C
interval InterfaceWrite300_Interval Интервал записи для периодического режима
Write Address InterfaceWrite300_WriteAddress Расположение в EEPROM, куда должны быть записаны данные
Data Length InterfaceWrite300_Data Bytes Длина данных для записи в EEPROM в байтах
SPI Mode InterfaceWrite300_SPI_Mode Выбор режима SPI: Режим 0 или Режим 3
SPI Read Command InterfaceWrite300_SPI_read_instruction Байты инструкции чтения SPI
SPI write CommandInterfaceWrite300_SPI_write_instructionБайты инструкции записи SPI
SPI wren Command InterfaceWrite300_SPI_wren_instruction Байты инструкции разрешения записи SPI
Sub Byte address address_Length_ Длина адреса SPI/I2C

ПРИМЕЧАНИЕ:
Периодический режим работы interface write для SPI требует вставки некоторой задержки после записи, значение которой по умолчанию установлено на 1 мс. Каждый последующий экземпляр модуля будет иметь увеличение задержки, определяемое как (номер интерфейса * задержка). Это доступно как DSP-параметр, значение которого можно задать, записав значение в конкретное место памяти DSP-параметра - InterfaceWrite300_delayLoopCount.

Описание алгоритма


Модуль Interface write позволяет пользователю записывать данные на устройство (self-boot eeprom) по I2C или SPI. Ячейка имеет форму, которая позволяет пользователю настраивать режимы и выбирать один из трех режимов записи: 1. запись при изменении значения, 2. периодическая запись, 3. запись по триггеру GPIO. Пользователь может настроить регистры I2C и SPI с помощью формы свойств Interface Write.

Пример

Вариант использования 1

Вариант использования 1 Модуль interface write может использоваться как выходной модуль для UPDown LUT. Модуль Interface write записывает выходной параметр настройки UPDown LUT в EEPROM, если условия для записи выполнены.

Вариант использования 2

Вариант использования 2

Модуль Interface write можно использовать для сохранения любой настройки параметра в EEPROM и ее чтения во время selfboot с помощью соответствующего модуля Interface read. Когда триггер GPIO представляет собой сигнал с нарастающим фронтом, модуль Interface write выполнит запись в EEPROM. Во время выключения питания на GPIO можно подать сигнал с нарастающим фронтом для сохранения значения интерфейса в EEPROM.

Поддерживаемые ИС

1. ADAU145x

Interface Write в SigmaStudio: настройка и параметры

Interface Write — это модуль в среде разработки SigmaStudio, предназначенный для записи значений параметров DSP в энергонезависимую память EEPROM. Данный блок из категории входов и выходов позволяет сохранять настройки сигнального процессора ADAU таким образом, чтобы они восстанавливались после выключения питания при загрузке через selfboot. Модуль работает с распространенными последовательными интерфейсами SPI или I2C, что обеспечивает гибкость при проектировании аппаратной части аудиосистемы. Принцип работы модуля основан на записи текущего значения параметра во внешнюю микросхему памяти. Запись может выполняться в трех режимах, выбираемых параметром Write mode: при изменении значения настройки, периодически с заданным интервалом или по внешнему триггеру — нарастающему фронту сигнала на входе GPIO. Для корректного обмена данными необходимо согласовать параметры интерфейса: выбрать протокол, задать битрейт (например, 100 кГц для I2C или до 100 МГц для SPI), указать количество байт адреса и адрес ведомого устройства. Важно, чтобы модули Interface Write и Interface Read, работающие в паре, имели одинаковый номер интерфейса. Настройка модуля в проекте SigmaStudio выполняется через форму свойств, где задаются параметры протокола и режима записи. Для SPI дополнительно настраиваются режим работы (0 или 3), длина командной инструкции и байты команд записи, чтения и разрешения записи. Для периодического режима задается интервал записи в диапазоне от 50 до 5000 мс.