Содержание
Программатор флэш-памяти (ADAU145x)
Этот модуль обеспечивает поддержку записи необработанных данных во внешнюю флэш-память через I2C/SPI. Запись через I2C/SPI выполняется во время инициализации до начала обработки звука в схеме.
Конфигурации
Нажмите кнопку настройки, чтобы сконфигурировать интерфейс SPI/I2C для модуля.
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Protocol | SPI | SPI/I2C | Протокол Master Control Port |
| Bit Rate | 100kHZ | 100 kHZ - 100000 kHZ (для SPI)/ 400 или 800 или 1000 kHz (для I2C) | Скорость SPI/I2C |
| Slave Select | 0 | 0-6 | Выбор ведомого устройства для SPI. Окно регистров должно быть настроено в соответствии с этим выбором. Пожалуйста, обратитесь к примечанию ниже. |
| Sub-Address Bytes | 2 | 1-4 | Количество байтов адреса, исключая команду чтения/записи |
| PageSize | 128KB | 0-32MB | Размер страницы флэш-памяти |
| SPI Mode | Mode 3 | Mode0/Mode3 | Режим работы SPI |
| R/W (Chip Address) Bytes | 1 | 0-255 | Командные байты (количество байтов, необходимых для команды) |
| Write Instruction (SPI) | 2 | 0-255 | Значение инструкции для операции записи (0x0 для аудиоустройств ADI, обычно 0x2 для EEPROM/флэш-памяти) |
| Read Instruction (SPI) | 3 | 0-255 | Значение инструкции для операции чтения (0x1 для аудиоустройств ADI, обычно 0x3 для EEPROM/флэш-памяти) |
| Write-Enable instruction (SPI) | 6 | 0-255 | Значение инструкции для операции разрешения записи в устройство |
| Block Protection Unlock (SPI) | 152 | 0-255 | Команда разблокировки защиты блоков для устройств флэш-памяти SPI. Это необязательная команда. Её можно отключить. |
| Chip-Erase instruction (SPI) | 96 | 0-255 | Значение инструкции для операции стирания устройства |
| Chip-Erase Time (SPI) | 5 sec | 1-600 sec | Время, необходимое для операции стирания микросхемы |
| Block/Sector Ersae Insutruction (SPI) | 216 | 0-255 | Команда стирания блока/сектора для устройств флэш-памяти SPI. Это необязательная команда. Её можно отключить. |
| Block/Sector Address to Ersae (SPI) | 0 | 0-16777215 | Адрес блока/сектора для стирания устройств флэш-памяти SPI по блокам/секторам. Это необязательная команда. Её можно отключить, отключив команду стирания блока/сектора (Block/Sector Ersae Insutruction). |
| Data File | NA | NA | Необработанные данные для записи во флэш-память (может быть ASCII-текстовым файлом / двоичными файлами, такими как wav-файл) |
| Data File Mode | ASCII | ASCII/Binary | Режим записи файла. Аудиофайлы, такие как .wav, должны записываться в двоичном режиме |
| Configurable Address | Disabled | Enable/Disable | Включение/отключение начального адреса для каждого файла |
| Start Address | 0 | 0 - Максимальный размер FLASH/EEPROM в байтах (с шагом по размеру страницы) | Запись данных во флэш-память/EEPROM, начиная с указанного адреса |
Любое изменение этих параметров конфигурации SPI/I2C требует перекомпиляции.
Примечание:
На следующем изображении показан пример ASCII-файла данных.
- ding.txt
[ASCII 44100Hz, Channels: 2, Samples: 5, Flags: 0] -0.005768 -0.005768 -0.003235 -0.003235 -0.002167 -0.002167 -0.004151 -0.004151 -0.005554 -0.005554
Запись нескольких файлов
Количество файлов для записи можно настроить, щелкнув правой кнопкой мыши по модулю. Если выбрано несколько файлов, все они будут записаны один за другим. Поддерживается до 32 файлов.
Пример
Запись Wav-файла в SPI EEPROM с помощью программатора флэш-памяти (ADAU1452)
- Добавьте модуль Flash Programmer в схему.
- Настройте параметры SPI в окне свойств Control Port. (На рисунке ниже показана конфигурация SPI, необходимая для записи в EEPROM на плате EVAL-ADAU1452MINIZ)
- Выберите двоичный режим (Binary mode)
- Выберите Wav-файл для записи (Убедитесь, что размер wav-файла не превышает размер EEPROM. В случае EVAL-ADAU1452MINIZ размер wav-файла не должен превышать 128 КБ)
- Нажмите OK. Затем выполните Link compile download.
- Нажмите OK, когда появится следующее предупреждение.
- Затем wav-файл записывается в EEPROM.
- После завершения записи нажмите «Да» в следующем окне, чтобы проверить операцию записи.
- Проверка должна пройти успешно, как показано ниже.
- Проверка не удастся, если файл больше 128 Кбайт. Убедитесь, что файл не больше 128 Кбайт, и повторите запись, если она не удалась.