Это старая версия документа!
Содержание
Master Control Port Boot time I/O (ADAU145x)
Блок ввода/вывода главного управляющего порта обеспечивает связь с одним внешним устройством во время инициализации программы DSP. Обычно этот блок используется для настройки внешнего устройства, такого как конвертер или кодек. Связь (чтение или запись) по шине главного управляющего порта (I2C или SPI) происходит только один раз при запуске программы DSP и до начала обработки звука. Данные, передаваемые между ведущим устройством и устройством, определяются в файле последовательности SigmaStudio, который может быть создан с помощью окна последовательности SigmaStudio.
Конфигурация
Нажмите на
для настройки параметров.
Конфигурация I2C
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Bitrate | 400 kHz | 20 kHZ - 400 kHZ | Скорость I2C |
| Device Address | 0 | 0 – 127 | Адрес ведомого устройства I2C |
| Sub-Address Bytes | 2 | 1-4 | Длина субадреса |
| Sequence file | - | - | Последовательность записи/чтения устройства для выполнения во время загрузки. Этот файл может быть определен и сохранен из окна последовательности SigmaStudio. |
Конфигурация SPI
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Bitrate | 100 kHz | 100 kHZ - 100000 kHZ | Скорость SPI |
| SS_M Pin | 0 | 0 | Канал выбора ведомого SPI |
| MP Slave Select Channel | Disabled(enabled by click on radio button) | 0 - 7 | Канал выбора ведомого SPI |
| Sub-Address Bytes | 2 | 1-4 | Длина субадреса |
| Command Length | 1 | 1-4 | Длина команды в байтах |
| Write Instruction | 0 | 0-255 | Значение инструкции для операции записи (0x0 для аудиоустройств ADI, обычно 0x2 для eeprom/flash) |
| Write-Enable instruction | 6 | 0 - 255 | Значение инструкции для операции разрешения записи устройства (игнорируется для Master Control Port I/O Boot) |
Поддержка нескольких ведомых устройств
Несколько внешних устройств могут быть настроены путем создания нескольких экземпляров модуля ввода/вывода главного управляющего порта во время загрузки и выбора соответствующего выбора ведомого в параметрах конфигурации.
Последовательность загрузки различных ведомых устройств может быть настроена с помощью раскрывающегося списка рядом с изображением
, как показано ниже
Поддержка различных выводов выбора ведомого SPI
Если устройство, которое нужно запрограммировать, выбрано через MP0 (вывод /SS_M), настройка в элементах управления регистрами не требуется. В противном случае многоцелевой вывод должен быть настроен для работы в качестве выбора ведомого в окне регистров. (Hardware Configuration → ICx - ADAU145x Register Controls → MULTIPURPOSE/AUXADC)
- Slave Select Channel → 'Slave Select Channel x'
- MPx pin mode → 'Slave Select for Master SPI port'
- 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>
Задержка указывается в миллисекундах (в шестнадцатеричном формате)
Поддерживаемые ИС
- ADAU145x