ΣSigmaStudio English

SPI Read (ADAU145X)


Существует две версии модуля SPI Read.

  1. SPI Periodic Read
  2. SPI Read with External Trigger

SPI Periodic Read

Блок 'SPI Periodic Read' периодически считывает определенный субадрес с любого SPI-slave и отправляет считанное значение на выходной пин.

SPI Periodic Read

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: SPI Datadecimal - controlВыводит данные, считанные по SPI

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

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

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

Для контроля нескольких регистров одного slave создайте несколько экземпляров модуля.

Поддержка различных Slave Select

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

Поддержка различных Slave Select

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



В следующей таблице показано соответствие между параметром модуля и окном управления регистрами. Обратите внимание, что для некоторых других блоков существует смещение на 1 между параметром модуля и окном управления регистрами.

'Slave Select' в окне конфигурации 'Slave Select Channel' в окне управления регистрами
0 Slave Select Channel 0
1 Slave Select Channel 1
2 Slave Select Channel 2
3 Slave Select Channel 3
4 Slave Select Channel 4
5 Slave Select Channel 5

GUI Control

GUI Control NameDefault ValueRangeFunction Description
Bitrate100 kHz 100 kHZ - 100000 kHZСкорость SPI
Slave Select00 – 6Канал Slave Select SPI
ModeMode 3 Mode 0/ Mode 3 Протокольный режим SPI
Data Length41-4 Длина считываемых данных
Sub-Address Bytes21-4 Длина субадреса
Read Interval50 ms50 - 5000 msИнтервал между двумя последовательными операциями SPI чтения
Read Address00 to Pow(2, Address Length) - 1Адрес, с которого выполняется чтение
Read Instruction10-255Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)
Command Length11-4 Длина отправляемой команды в байтах
Initial Output Value0-2147483648 to 2147483647Значение на выходном пине до завершения первого чтения.

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

GUI Control NameCompiler NameFunction Description
BitrateSPIPriodicReadAlg1spiSpeedСкорость SPI
ModeSPIPriodicReadAlg1spiModeПротокольный режим SPI
Slave SelectSPIPriodicReadAlg1slaveSelectКанал Slave Select SPI
Read AddressSPIPriodicReadAlg1readAddressАдрес, с которого выполняется чтение
Sub-Address BytesSPIPriodicReadAlg1addressLengthДлина субадреса
Data LengthSPIPriodicReadAlg1dataLengthДлина считываемых данных
Read IntervalSPIPriodicReadAlg1readIntervalИнтервал между двумя последовательными операциями SPI чтения
Command LengthSPIPriodicReadAlg1commandLengthДлина отправляемой команды в байтах
Read InstructionSPIPriodicReadAlg1readInstructionЗначение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)

Поддерживаемые IC

  1. ADAU145x

SPI Read with external Trigger

Блок 'SPI Read with external Trigger' считывает определенный субадрес с любого I2C-slave при обнаружении нарастающего фронта на входном пине.

SPI Read with external Trigger

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Triggerdecimal - controlНарастающий фронт этого сигнала инициирует чтение.

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: SPI Datadecimal - controlВыводит данные, считанные по SPI

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

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

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

Создайте несколько экземпляров для контроля нескольких slave или нескольких субадресов одного slave.

Поддержка различных Slave Select

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

Поддержка различных Slave Select

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



В следующей таблице показано соответствие между параметром модуля и окном управления регистрами.

'Slave Select' в окне конфигурации 'Slave Select Channel' в окне управления регистрами
0 Slave Select Channel 0
1 Slave Select Channel 1
2 Slave Select Channel 2
3 Slave Select Channel 3
4 Slave Select Channel 4
5 Slave Select Channel 5

GUI Control

GUI Control NameDefault ValueRangeFunction Description
Bitrate100 kHz 100 kHZ - 100000 kHZСкорость SPI
Slave Select00 – 6Канал Slave Select SPI
ModeMode 3 Mode 0/ Mode 3 Протокольный режим SPI
Data Length41-4 Длина считываемых данных
Sub-Address Bytes21-4 Длина субадреса
Read Address00 to Pow(2, Address Length) - 1Адрес, с которого выполняется чтение
Read Instruction10-255Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)
Command Length11-4 Длина отправляемой команды в байтах
Initial Output Value0-2147483648 to 2147483647Значение на выходном пине до завершения первого чтения.

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

GUI Control NameCompiler NameFunction Description
BitrateSPIReadExtTriggerAlg1spiSpeedСкорость SPI
ModeSPIReadExtTriggerAlg1spiModeПротокольный режим SPI
Slave SelectSPIReadExtTriggerAlg1slaveSelectКанал Slave Select SPI
Read AddressSPIReadExtTriggerAlg1readAddressАдрес, с которого выполняется чтение
Sub-Address BytesSPIReadExtTriggerAlg1addressLengthДлина субадреса
Data LengthSPIReadExtTriggerAlg1dataLengthДлина считываемых данных
Command LengthSPIReadExtTriggerAlg1commandLengthДлина отправляемой команды в байтах
Read InstructionSPIReadExtTriggerAlg1readInstructionЗначение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash)

Поддерживаемые IC

  1. ADAU145x

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

SPI Read (ADAU145X) — это блок из раздела Master Control Port в среде разработки SigmaStudio, предназначенный для организации чтения данных по последовательной шине SPI. Модуль доступен для сигнальных процессоров семейства ADAU145x от Analog Devices и существует в двух версиях: SPI Periodic Read и SPI Read with External Trigger. Основная задача блока — обеспечить обмен данными между главным процессором и внешними SPI-устройствами в рамках аудиосистемы. Версия SPI Periodic Read работает в автоматическом режиме: она периодически отправляет команду чтения на указанный субадрес выбранного SPI-slave устройства и выводит полученное значение на выходной пин в десятичном формате. Интервал между последовательными операциями задается параметром Read Interval (от 50 до 5000 мс). Для контроля нескольких регистров одного подчиненного устройства необходимо создать несколько экземпляров модуля, каждый со своим адресом. Настройка блока в проекте SigmaStudio выполняется через окно GUI Control. Ключевые параметры включают Bitrate (скорость SPI от 100 кГц), SPI Mode (протокольный режим 0 или 3), длину данных и субадреса, а также Read Address — адрес, с которого выполняется чтение. Важный нюанс: если программируемое устройство выбрано через пин MP0 (/SS_M), дополнительная настройка не требуется. В остальных случаях многоцелевой пин необходимо сконфигурировать как Slave Select в окне регистров (Register Window), выбрав соответствующий канал и режим работы.