Содержание
SPI Read (ADAU145X)
Существует две версии модуля SPI Read.
- SPI Periodic Read
- SPI Read with External Trigger
SPI Periodic Read
Блок 'SPI Periodic Read' периодически считывает определенный субадрес с любого SPI-slave и отправляет считанное значение на выходной пин.
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: SPI Data | decimal - control | Выводит данные, считанные по SPI |
Конфигурация
Нажмите на
для настройки параметров SPI чтения.
Для контроля нескольких регистров одного slave создайте несколько экземпляров модуля.
Поддержка различных Slave Select
Если программируемое устройство выбрано через MP0 (пин /SS_M), настройка в элементах управления регистрами не требуется. В противном случае многоцелевой пин должен быть настроен как slave select в окне регистров (Register Window). (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 |
GUI Control
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Bitrate | 100 kHz | 100 kHZ - 100000 kHZ | Скорость SPI |
| Slave Select | 0 | 0 – 6 | Канал Slave Select SPI |
| Mode | Mode 3 | Mode 0/ Mode 3 | Протокольный режим SPI |
| Data Length | 4 | 1-4 | Длина считываемых данных |
| Sub-Address Bytes | 2 | 1-4 | Длина субадреса |
| Read Interval | 50 ms | 50 - 5000 ms | Интервал между двумя последовательными операциями SPI чтения |
| Read Address | 0 | 0 to Pow(2, Address Length) - 1 | Адрес, с которого выполняется чтение |
| Read Instruction | 1 | 0-255 | Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash) |
| Command Length | 1 | 1-4 | Длина отправляемой команды в байтах |
| Initial Output Value | 0 | -2147483648 to 2147483647 | Значение на выходном пине до завершения первого чтения. |
Информация о DSP-параметрах
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| Bitrate | SPIPriodicReadAlg1spiSpeed | Скорость SPI |
| Mode | SPIPriodicReadAlg1spiMode | Протокольный режим SPI |
| Slave Select | SPIPriodicReadAlg1slaveSelect | Канал Slave Select SPI |
| Read Address | SPIPriodicReadAlg1readAddress | Адрес, с которого выполняется чтение |
| Sub-Address Bytes | SPIPriodicReadAlg1addressLength | Длина субадреса |
| Data Length | SPIPriodicReadAlg1dataLength | Длина считываемых данных |
| Read Interval | SPIPriodicReadAlg1readInterval | Интервал между двумя последовательными операциями SPI чтения |
| Command Length | SPIPriodicReadAlg1commandLength | Длина отправляемой команды в байтах |
| Read Instruction | SPIPriodicReadAlg1readInstruction | Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash) |
Поддерживаемые IC
- ADAU145x
SPI Read with external Trigger
Блок 'SPI Read with external Trigger' считывает определенный субадрес с любого I2C-slave при обнаружении нарастающего фронта на входном пине.
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Trigger | decimal - control | Нарастающий фронт этого сигнала инициирует чтение. |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: SPI Data | decimal - control | Выводит данные, считанные по SPI |
Конфигурация
Нажмите на
для настройки параметров SPI чтения.
Создайте несколько экземпляров для контроля нескольких slave или нескольких субадресов одного slave.
Поддержка различных Slave Select
Если программируемое устройство выбрано через MP0 (пин /SS_M), настройка в элементах управления регистрами не требуется. В противном случае многоцелевой пин должен быть настроен как slave select в окне регистров (Register Window). (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'
В следующей таблице показано соответствие между параметром модуля и окном управления регистрами.
| '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 Name | Default Value | Range | Function Description |
|---|---|---|---|
| Bitrate | 100 kHz | 100 kHZ - 100000 kHZ | Скорость SPI |
| Slave Select | 0 | 0 – 6 | Канал Slave Select SPI |
| Mode | Mode 3 | Mode 0/ Mode 3 | Протокольный режим SPI |
| Data Length | 4 | 1-4 | Длина считываемых данных |
| Sub-Address Bytes | 2 | 1-4 | Длина субадреса |
| Read Address | 0 | 0 to Pow(2, Address Length) - 1 | Адрес, с которого выполняется чтение |
| Read Instruction | 1 | 0-255 | Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash) |
| Command Length | 1 | 1-4 | Длина отправляемой команды в байтах |
| Initial Output Value | 0 | -2147483648 to 2147483647 | Значение на выходном пине до завершения первого чтения. |
Информация о DSP-параметрах
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| Bitrate | SPIReadExtTriggerAlg1spiSpeed | Скорость SPI |
| Mode | SPIReadExtTriggerAlg1spiMode | Протокольный режим SPI |
| Slave Select | SPIReadExtTriggerAlg1slaveSelect | Канал Slave Select SPI |
| Read Address | SPIReadExtTriggerAlg1readAddress | Адрес, с которого выполняется чтение |
| Sub-Address Bytes | SPIReadExtTriggerAlg1addressLength | Длина субадреса |
| Data Length | SPIReadExtTriggerAlg1dataLength | Длина считываемых данных |
| Command Length | SPIReadExtTriggerAlg1commandLength | Длина отправляемой команды в байтах |
| Read Instruction | SPIReadExtTriggerAlg1readInstruction | Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для eeprom/flash) |
Поддерживаемые IC
- ADAU145x
