Содержание
Interface Write
Модуль Interface Write записывает значение настройки параметра в EEPROM, когда это необходимо, чтобы настройку можно было использовать после выключения питания (через selfboot). Модуль может записывать значение в EEPROM при изменении значения параметра, периодически или по внешнему триггеру (нарастающий фронт). Модуль поддерживает запись по протоколам SPI или I2C.
Модуль Interface Write имеет следующие свойства, которые пользователь может задать в форме для настройки режимов I2C или SPI.
ПРИМЕЧАНИЕ:
Убедитесь, что модули interface read и interface write, которые взаимодействуют друг с другом, имеют одинаковый номер интерфейса (Interface number paramter).
Входные пины
| Name | Format [int/dec/float] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input | decimal- audio | Входной сигнал для фильтрации |
Алгоритм расширения (Grow)
Модуль не поддерживает функцию расширения. Добавление не поддерживается.
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Protocol | 1 | 0-1 | Выбранный протокол - I2C(0) или SPI(1) |
| Bitrate | 100kHz | 400/800/1000 kHz(I2C), 100-100000KHz (SPI) | Скорость I2C/ SPI |
| Sub Address Bytes | 3 | 1-3 | Длина адреса для SPI/I2C |
| Device Address | 0 | I2C: Адрес ведомого устройства 0-127 SPI: Выбор ведомого 0-6 | Адрес ведомого устройства |
| SPI Mode | 1 | 0-1 | Режимы SPI 0 или 3 |
| Command Length | 1 | 0-255 | Байты инструкций чтения/записи SPI |
| Write Instruction (SPI) | 2 | 0-255 | Байты команды записи SPI |
| Read Instruction(SPI) | 3 | 0-255 | Байты команды чтения SPI |
| Write-Enable instruction (SPI) | 6 | 0-255 | Разрешение записи для SPI |
| Write mode | 1 | 0-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 Command | InterfaceWrite300_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
Модуль interface write может использоваться как выходной модуль для UPDown LUT. Модуль Interface write записывает выходной параметр настройки UPDown LUT в EEPROM, если условия для записи выполнены.
Вариант использования 2
Модуль Interface write можно использовать для сохранения любой настройки параметра в EEPROM и ее чтения во время selfboot с помощью соответствующего модуля Interface read. Когда триггер GPIO представляет собой сигнал с нарастающим фронтом, модуль Interface write выполнит запись в EEPROM. Во время выключения питания на GPIO можно подать сигнал с нарастающим фронтом для сохранения значения интерфейса в EEPROM.
Поддерживаемые ИС
1. ADAU145x