Архитектура сигнальных процессоров. Введение. Основные задачи обработки сигналов. Методы обработки сигналов, страница 4

Почти все процессоры семейства имеют по 2  двунаправленных последовательных порта (S-PORT) с двойной буферизацией. Эти порты используются для синхронной передачи данных и используют кадровые сигналы для контроля потоков данных. Каждый порт может тактироваться от внутреннего таймера или от внешней частоты. Сигналы кадровой синхронизации могут быть сгенерированы как самим портом, так и получены извне. Длина слова передачи может меняться от 3 до 16 бит. Один порт  (S-PORT0) имеет многоканальные возможности, что позволяет получать и передавать слова данных из 24- или 32-словного потока битов.  Другой порт (S-PORT1) может быть сконфигурирован для использования внешних сигналов прерывания IRQ1 и IRQ0  и внешних сигналов FO и FI (Flag out  и  Flag in).

Встроенный программируемый интервальный таймер обеспечивает периодическую генерацию прерываний «изнутри». 8-битный масштаб  позволяет ему декрементировать содержимое 16-битного регистра-счётчика в диапазоне от одного до каждого 256-го командного цикла. Прерывание генерируется по обнулению регистра-счётчика. После этого регистр-счётчик автоматически загружается из 16-битного регистра интервала и отсчёт времени в таймере немедленно возобновляется.

Порт HIP – это параллельный порт ввода-вывода, позволяющий просто подсоединить хост-процессор. Через этот порт процессор ADSP-21xx  может быть использован хост-процессором  как периферийное устройство с отображением его на адресное пространство хост-процессора. Порт HIP работает параллельно и асинхронно с операционными устройствами и памятью процессора семейства  и состоит из регистров через которые происходит обмен данными и статусной информацией (слова состояния и управления). Порт может быть настроен на 8- или 16-битные шины данных, на мультиплексированную шину адреса/данных или на раздельные шины, на раздельные строб-импульсы для чтения/записи или на строб-импульс чтения/записи и строб-импульс данных.

Аналоговый интерфейс процессоров (ADSP-21msp5x) состоит из входных усилителей, 16-битных  сигма-дельта АЦП и ЦАП и дифференциального выходного усилителя. Набор регистров, отображённых на память процессора, служит для управления операциями аналоговой части и для передачи данных между аналоговой частью и остальными устройствами процессора.

5.2.3. Средства разработчиков для процессоров семейства.

Создателями семейства процессоров ADSP-21xx был подготовлен и внедрён полный набор программных и аппаратных средств поддержки проектирования и настройки систем: набор программного обеспечения и аппаратные эмуляторы отладки.

Программное обеспечение проектировщика-разработчика включает в себя:

- Построитель систем. Программный комплекс определяет архитектуру конструируемой системы, включая определение наличия и размера внешней памяти (RAM/ROM), отображение портов ввода-вывода для конструируемой системы и расположение памяти инструкций и данных.

- Ассемблер. Ассемблирует модули с инструкциями и данными и поддерживает высокоуровневый набор команд. Дополнительно он поддерживает полный диапазон системных диагностик, имеет гибкий язык макрокоманд, включаемые файлы и поддерживает модульное программирование.

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

- Эмулятор. Программное средство позволяет проводить интерактивную покомандную эмуляцию аппаратной конфигурации, описанной Построителем систем. Отмечает некорректные операции и поддерживает полностью символическое ассемблирование и дизассемблирование.

- Программатор ППЗУ. Программа читает выводы Линкера и генерирует файлы, совместимые с аппаратурой программаторов ППЗУ.

- Компилятор языка C. Читает ANSI-C совместимые исходные коды и выводит модули программ Ассемблера ADSP-21xx, готовые к ассемблированию, поддерживает использование «ин-лайновых» ассемблерных кодов.