ΣSigmaStudio English

Voltage Controlled SPI Delay (ADAU145X)

Этот модуль может использоваться для реализации внешней задержки с помощью интерфейса SPI.
Voltage Controlled SPI Delay (ADAU145X)

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input Datadecimal - audioВходной аудиосигнал
Pin 1: Current Delayint - controlЗначение текущей задержки

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output Datadecimal - audioЗадержанный аудиосигнал

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

GUI Control NameDefault ValueRangeFunction Description
Max1 1 - (Depends on Size of the SPI RAM)Этот элемент управления задает максимальную задержку для текущего экземпляра в сэмплах (32-битное слово). Максимальное значение рассчитывается в зависимости от конфигурации SPI RAM. Изменение этого значения требует перекомпиляции.

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

Модуль поддерживает функцию расширения (grow) до четырех каналов, также поддерживается несколько экземпляров.


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

Нажмите на изображение Конфигурации для настройки интерфейса SPI для модуля.

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

GUI Control NameDefault ValueRangeFunction Description
Bit Rate100kHZ 100 kHZ - 100000 kHZ Скорость SPI
Default Chip/ Device Address1 1-7 Выбор ведомого (Slave Select) для SPI. Окно регистров должно быть настроено в соответствии с этим выбором. Пожалуйста, обратитесь к примечанию ниже.
Sub-Address Bytes2 1-4 Количество байтов адреса, исключая команду чтения/записи
Ram Size128KB0-32MBОбщий размер RAM, используемой для буфера задержки
SPI ModeMode 3 Mode0/Mode3Режим работы SPI
R/W (Chip Address) Bytes10-255Командные байты (количество байтов, необходимых для команды)
Write Instruction (SPI)20-255 Значение инструкции для операции записи (0x0 для аудиоустройств ADI, обычно 0x2 для eeprom/flash)
Read Instruction (SPI)30-255Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)
Write-Enable instruction (SPI)60-255Значение инструкции для операции разрешения записи устройства

Любое изменение этих параметров конфигурации SPI требует перекомпиляции.

Примечание: Если Default Chip/ Device Address равен 1 и MP0 используется как выбор кристалла (chip select), настройка в окне регистров не требуется. В противном случае конкретный многоцелевой пин должен быть настроен как выбор ведомого (slave select) в окне регистров. (Hardware Configuration → ICx - ADAU145x Register Controls → MULTIPURPOSE/ AUXADC)

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

  1. Канал выбора ведомого (Slave Select Channel) → 'Slave Select Channel x'
  2. Режим пина MPx → 'Slave Select for Master SPI port'
  3. Функция пина MPx → 'Primary clock or control port function'



Существует некоторое несоответствие между управлением регистрами и параметром 'Default chip/Device Address' в модуле. Следующая таблица показывает соответствие между параметром модуля и окном управления регистрами.

' Default chip/Device Address' 'Slave Select Channel' в окне управления регистрами
2 Slave Select Channel 0
3 Slave Select Channel 1
4 Slave Select Channel 2
5 Slave Select Channel 3
6 Slave Select Channel 4
7 Slave Select Channel 5

Voltage Controlled SPI Delay (ADAU145X) в SigmaStudio: настройка и параметры

Voltage Controlled SPI Delay (ADAU145X) — это DSP-блок из раздела Basic DSP в среде SigmaStudio, предназначенный для организации внешней задержки аудиосигнала. В отличие от внутренних линий задержки, данный модуль использует подключенную по интерфейсу SPI внешнюю RAM, что позволяет реализовать значительно большие буферы. Модуль разработан для процессоров семейства ADAU145x от Analog Devices и обеспечивает управление временем задержки в реальном времени. Принцип работы модуля основан на записи входного аудиопотока во внешнюю память и последующем чтении с задержкой. Модуль имеет два входных пина: Input Data (аудио) и Current Delay (управляющий), который задает текущую задержку в сэмплах. Выходной пин Output Data возвращает задержанный сигнал. Такая схема позволяет динамически изменять глубину обработки, что полезно для эффектов модуляции, хоруса или адаптивных линий задержки в сигнальной цепочке. В графическом интерфейсе SigmaStudio основным параметром является Max — максимальная задержка для текущего экземпляра, выраженная в сэмплах (32-битное слово). Диапазон этого значения зависит от объема подключенной SPI RAM. Важно учитывать, что изменение Max требует перекомпиляции проекта. Модуль поддерживает функцию расширения (grow) до четырех каналов, а также допускает использование нескольких экземпляров в одном проекте. Настройка интерфейса SPI выполняется в отдельном окне конфигурации.