ΣSigmaStudio English

Таблица косвенного доступа к параметрам (IPAT) (ADAU146X, ADAU145X, ADAU144X)

Адрес конкретного параметра может изменяться при вставке или удалении новых модулей из схемы. В некоторых случаях для конкретного параметра требуется фиксированный адрес независимо от изменений в схеме, чтобы избежать необходимости перекомпиляции (и, следовательно, повторной валидации) кода микроконтроллера. «Таблица косвенного доступа к параметрам» предоставляет механизм для поддержания фиксированного адреса для выбранного набора параметров в рамках схемы.

Эта функция доступна при щелчке правой кнопкой мыши по ИС (IC), как показано ниже. Эта опция становится доступной после первой компиляции схемы. Функция поддерживается в SigmaStudio версии 3.13 или выше. В настоящее время она поддерживается для семейств процессоров SigmaDSP ADAU144x, ADAU145x и ADAU146x.

Эта функция позволяет коду микроконтроллера (uC) не создаваться одновременно с образом DSP (память программ / память параметров). Вместо этого пользователи могут разрабатывать свой код uC независимо от используемых программ/параметров DSP. Такой образ DSP может быть позже размещен отдельно в известном месте в EEPROM (или flash), чтобы он был загружен uC. Это позволит осуществлять независимую загрузку схемы DSP без необходимости влиять на код uC, который работает с нестатическими изменениями во время выполнения.

Обратите внимание, что количество циклов в худшем случае, используемых IPAT, не отображается в окне вывода. Оно зависит от максимального количества коэффициентов, обновляемых одновременно через IPAT. Приблизительно 10 * Макс(Количество загрузок)

Таблица косвенного доступа к параметрам (IPAT) (ADAU146X, ADAU145X, ADAU144X)

Таблица косвенного доступа к параметрам (IPAT) (ADAU146X, ADAU145X, ADAU144X)


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

Имя элемента управления GUIЗначение по умолчаниюДиапазонОписание функции
Table Length5 5 - 1000 Количество параметров в таблице
Indirect AddressNA NA Косвенный адрес для доступа к параметру. Этот адрес поддерживается как фиксированное значение независимо от любых изменений в схеме.
ModuleNANAПеречисляет модули в схеме
ParameterNANAПеречисляет параметры для выбранного модуля.
Param AddressNANAФактический адрес параметра в схеме. Он может измениться при изменениях в схеме
Format8.24/5.238.24/5.23/32.0/28.0Формат с фиксированной точкой параметра
Value0Изменения зависят от форматаЗначение для записи параметра / Значение, считанное с целевого устройства
Enable Readfalsetrue/falseВключить чтение для конкретного параметра.
Start AddressПервый косвенный адресДиапазон косвенных адресовНачальный адрес для косвенного доступа к параметрам
Number of Loads1Table LengthКоличество последовательных загрузок, выполняемых с «Start Address»
UpdateNANAОбновляет косвенный параметр и записывает его на целевое устройство
Write NANAОбновляет один косвенный параметр и записывает этот параметр на целевое устройство
DefragmentNANAДефрагментирует таблицу, переупорядочивая ее
Page11-100Опция смены страницы

Использование

Таблица косвенного доступа к параметрам может быть настроена с помощью следующих шагов.

  • Щелкните правой кнопкой мыши по целевому DSP на вкладке «Конфигурация оборудования» (Hardware Configuration) и выберите `Advanced Framework Configurations`. Убедитесь, что опции `Enable 'Indirect Parameter Access Table' and 'Fixed SafeLoad Address'` и `Indirect Parameter Access Table to Handle the multiple memory pages` отмечены флажками.
    Использование
    Использование
  • Выполните компоновку (Link) и компиляцию схемы. Это создаст сопоставление между параметрами и адресами памяти DSP.
  • Выберите опцию 'Indirect Parameter Access Table' из контекстного меню ИС в окне «Конфигурация оборудования» (Hardware Configuration).
  • Обновите таблицу, выбрав модуль, параметр и формат в окне.
  • Чтобы включить чтение для конкретного параметра, установите флажок 'Enable Read', соответствующий параметру.
  • Выполните компоновку и компиляцию снова, чтобы сгенерировать код и данные, включающие 'Indirect Parameter Access table'.
  • Обратите внимание, что любое изменение в таблице требует перекомпиляции.
  • Дополнительные параметры схемы (например, из недавно добавленного модуля) будут доступны в таблице косвенного доступа к параметрам после перекомпиляции.

Запись параметра

Выполните следующие шаги, чтобы инициировать загрузку с помощью опции Write в GUI SigmaStudio.

  1. Обновите столбец 'Values' в окне 'Indirect Parameter Access Table'.
  2. Нажмите кнопку Write для инициирования загрузки


Запись параметра

Выполните следующие шаги, чтобы инициировать загрузку с помощью опции Update в GUI SigmaStudio.

  1. Обновите столбец 'Values' в окне 'Indirect Parameter Access Table'.
  2. Измените 'Start Address' на косвенный адрес загружаемого параметра.
  3. Измените 'Number of Loads and Triggers' на количество последовательных загрузок, которые необходимо выполнить.
  4. Нажмите Update для инициирования загрузки.


Запись параметра

Запись (write) или обновление (update) приведет к подсветке соответствующих полей значений зеленым цветом.



Выполните следующие шаги, чтобы инициировать загрузку с внешнего микроконтроллера.

  1. Запишите значение по косвенному адресу параметра.
  2. Запишите косвенный адрес в регистр 'start_address'.
  3. Запишите количество параметров в регистр 'num_of_loads_and_trigger'.

(например):
Предположим, у нас есть следующая таблица косвенных параметров. Запись параметра
Чтобы записать 5 коэффициентов фильтра с микроконтроллера.

  • Запишите значения коэффициентов фильтра по адресам с 24585 по 24589 с микроконтроллера.
  • Запишите значение 24585 (косвенный адрес коэффициентов фильтра) в регистр 'start_address'. (Адрес регистра 'start_address' можно найти в экспортируемых файлах)
  • Запишите значение 5 (количество коэффициентов) в регистр 'num_of_loads'. (Эта операция инициирует копирование значений параметров с косвенного адреса на фактический адрес параметра)

Чтение параметра

Обратите внимание, что чтение будет работать только в том случае, если флажок 'Enable Read' установлен для конкретного параметра перед компиляцией. Значения параметров копируются с фактического адреса на косвенный адрес (фиксированный адрес) после обработки каждого сэмпла. Таким образом, считанное значение параметра имеет максимальную задержку в 1 сэмпл.
Выполните следующие шаги, чтобы инициировать чтение с помощью GUI SigmaStudio.

  1. Убедитесь, что Enable Read установлен.
  2. Нажмите кнопку Read, соответствующую параметру.


Чтение параметра
Выполните следующие шаги, чтобы инициировать чтение с внешнего микроконтроллера.

  • Считайте значение с косвенного адреса параметра.

Примечание: Запись не будет работать для параметра, когда чтение включено. Чтобы реализовать и запись, и чтение одного и того же параметра, следует использовать два отдельных косвенных адреса, как показано ниже.

Здесь один и тот же параметр 'gain' из модуля 'Single1' сопоставлен с двумя косвенными адресами: 24585 и 24586. Косвенный адрес 24585 можно использовать для чтения параметра усиления, а 24586 — для записи параметра.

Экспортируемые файлы

Адреса регистров 'start_address' и 'num_of_loads' можно найти в экспортируемых файлах. Таблица косвенного доступа к параметрам размещается после данных SafeLoad. Экспортируемый файл также содержит все определенные косвенные адреса.

Экспортируемые файлы

Параметры контекстного меню

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