ΣSigmaStudio English

Это старая версия документа!


Master Control Port Boot time I/O (ADAU145x)

Блок ввода/вывода главного управляющего порта обеспечивает связь с одним внешним устройством во время инициализации программы DSP. Обычно этот блок используется для настройки внешнего устройства, такого как конвертер или кодек. Связь (чтение или запись) по шине главного управляющего порта (I2C или SPI) происходит только один раз при запуске программы DSP и до начала обработки звука. Данные, передаваемые между ведущим устройством и устройством, определяются в файле последовательности SigmaStudio, который может быть создан с помощью окна последовательности SigmaStudio.

Master Control Port Boot time I/O (ADAU145x)

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

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

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

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

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

GUI Control NameDefault ValueRangeFunction Description
Bitrate400 kHz 20 kHZ - 400 kHZСкорость I2C
Device Address00 – 127Адрес ведомого устройства I2C
Sub-Address Bytes21-4 Длина субадреса
Sequence file--Последовательность записи/чтения устройства для выполнения во время загрузки. Этот файл может быть определен и сохранен из окна последовательности SigmaStudio.

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

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

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

GUI Control NameDefault ValueRangeFunction Description
Bitrate100 kHz 100 kHZ - 100000 kHZСкорость SPI
SS_M Pin00 Канал выбора ведомого SPI
MP Slave Select ChannelDisabled(enabled by click on radio button)0 - 7 Канал выбора ведомого SPI
Sub-Address Bytes21-4 Длина субадреса
Command Length11-4 Длина команды в байтах
Write Instruction00-255Значение инструкции для операции записи (0x0 для аудиоустройств ADI, обычно 0x2 для eeprom/flash)
Write-Enable instruction60 - 255Значение инструкции для операции разрешения записи устройства (игнорируется для Master Control Port I/O Boot)

Поддержка нескольких ведомых устройств

Несколько внешних устройств могут быть настроены путем создания нескольких экземпляров модуля ввода/вывода главного управляющего порта во время загрузки и выбора соответствующего выбора ведомого в параметрах конфигурации.
Последовательность загрузки различных ведомых устройств может быть настроена с помощью раскрывающегося списка рядом с изображением Поддержка нескольких ведомых устройств, как показано ниже Поддержка нескольких ведомых устройств

Поддержка различных выводов выбора ведомого SPI

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

Поддержка различных выводов выбора ведомого SPI

  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

Создание файла последовательности для ведомого SPI/I2C, не поддерживаемого SigmaStudio

Используйте следующий файл и отредактируйте его для вашего ведомого устройства.

ADAU1361.xml
 version="1.0" standalone="no"?>
 IC="ADAU1361" IC_Address="112" Address_byte_length="2">
  >2017-03-16T05:12:14.2859851Z>
  >3.14.1.1593>
   modetype="Mode 0">
     instr="writeXbytes" len="3" addr="16384" ParamName="Reg1" DspName="IC 1">0F>
     instr="writeXbytes" len="8" addr="16386" ParamName="Reg2" DspName="IC 1">00 FD 00 0C 20 01>
     instr="delay" ParamName="IC 1.Delay" DspName="IC 1">00 64>
     instr="writeXbytes" len="3" addr="16405" ParamName="IC 1.Serial Port Control Registers.Serial Port Control 0" DspName="IC 1">00>
  >
>

Пожалуйста, выполните следующие шаги, чтобы отредактировать XML для вашего ведомого устройства.

  • Отредактируйте поля IC, IC_Address и Address_byte_length в xml. Обратите внимание, что IC_Address должен быть 8-битным I2C адресом в десятичном формате. Address_byte_length относится к длине адресного пространства внешней ИС в байтах.
 IC="ADAU1361" IC_Address="112" Address_byte_length="2">
  • Добавьте записи в ваши регистры, как показано ниже.
 instr="writeXbytes" len="8" addr="16386" ParamName="Reg2" DspName="IC 1">00 FD 00 0C 20 01>
Please match all the fields as follows. 
      instr => "writeXBytes" 
      len => Data Length in bytes+ Address_byte_length
      addr => Register Address in decimal (not hexadecimal)
      Then the value part should have the register values in Hexadecimal. A space should separate each data as shown in the example.   In this example len => 6 (data length)  + 2 (Address_byte_length) = 8
  • Вы можете добавить задержки, как показано ниже.
 instr="delay" ParamName="IC 1.Delay" DspName="IC 1">00 64>

Задержка указывается в миллисекундах (в шестнадцатеричном формате)

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

  1. ADAU145x

Master Control Port Boot time I/O (ADAU145x) в SigmaStudio: настройка и параметры

Master Control Port Boot time I/O (ADAU145x) — это специализированный блок ввода/вывода в среде SigmaStudio, предназначенный для однократной настройки внешних устройств, таких как конвертеры или кодеки, в момент инициализации программы цифрового сигнального процессора ADAU145x. Его ключевая особенность — выполнение операций чтения или записи по шине главного управляющего порта (I2C или SPI) только один раз при запуске DSP, еще до начала обработки звукового сигнала. Это позволяет гарантированно сконфигурировать периферию до старта основной аудиопрограммы. Принцип работы блока основан на использовании файла последовательности SigmaStudio, который определяет все данные, передаваемые между ведущим устройством и внешним компонентом. Этот файл создается и сохраняется через окно последовательности SigmaStudio. Для конфигурации I2C доступны такие параметры, как Bitrate (скорость шины от 20 кГц до 400 кГц), Device Address (адрес ведомого устройства от 0 до 127) и Sub-Address Bytes (длина субадреса от 1 до 4 байт). Для интерфейса SPI дополнительно настраиваются SS_M Pin, Slave Select Channel, Command Length и значения инструкций записи. При работе с несколькими внешними устройствами необходимо создать несколько экземпляров модуля Master Control Port Boot time I/O и для каждого выбрать соответствующий канал выбора ведомого в параметрах конфигурации. Порядок загрузки различных ведомых устройств регулируется с помощью раскрывающегося списка рядом с изображением блока.