ΣSigmaStudio English

Внешняя SPI задержка

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

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input Datadecimal - audioВходной аудиосигнал

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

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

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

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

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

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

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

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

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

GUI Control NameDefault ValueRangeFunction Description
Bit Rate100kHZ 100 kHZ - 100000 kHZ Скорость SPI
Default Chip/ Device Address0 0-6 Выбор ведомого (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 требует перекомпиляции.

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

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

  1. Slave Select Channel → 'Slave Select Channel x'
  2. MPx pin mode → 'Slave Select for Master SPI port'
  3. MPx pin function → 'Multipurpose function'



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

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

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

GUI Control NameCompiler NameFunction Description
CurExtSPIRamDelayAlgTrail1delay1Текущее значение задержки в байтах. (Cur * 4)

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

  1. ADAU145x

External SPI Delay в SigmaStudio: настройка и параметры

External SPI Delay — это DSP-модуль из раздела Basic DSP в среде SigmaStudio, предназначенный для организации линии задержки аудиосигнала с использованием внешней памяти, подключенной по интерфейсу SPI. Данный подход позволяет обойти ограничения внутренней RAM процессоров семейства ADAU (например, ADAU145x) и реализовать задержки практически неограниченной длительности, определяемой лишь объемом установленной микросхемы памяти. Принцип работы модуля основан на записи входного аудиосигнала в циклический буфер, расположенный во внешнем SPI RAM, и последующем чтении данных через заданный интервал времени. Задержка задается в сэмплах (32-битное слово) и может динамически изменяться в диапазоне от 1 до значения, установленного параметром Max. Важно понимать, что максимальная задержка вычисляется автоматически на основе конфигурации SPI RAM, и ее изменение требует перекомпиляции проекта. Настройка модуля в проекте SigmaStudio включает два уровня. Первый — это основные элементы управления: параметр Max определяет верхнюю границу задержки, а Cur — текущее значение, которое может меняться в реальном времени. Второй уровень — конфигурация самого SPI-интерфейса, доступная по клику на изображение модуля. Здесь задаются такие параметры, как Bit Rate (скорость обмена, по умолчанию 100 кГц), количество байтов для адресации (Sub-Address Bytes), общий размер RAM (Ram Size), а также значения командных инструкций для операций чтения, записи и разрешения записи.