- •Глава 1. Описание отладочной платы………....5
- •Глава 2. Процессор tms320g5535…..…….....………….6
- •Глава 3. Аудио кодек aic3204………………………...29
- •Глава 4. Программирование цсп 5535…………....31
- •Глава 5. Примеры выполнения заданий……....36
- •2.1. Блок-схема и описание процессора tms320c5535
- •Глава 1. Описание отладочной платы
- •Описание tms320c5535 eZdsp usb Stick
- •Технические характеристики платы
- •Глава 2. Процессор tms320g5535
- •2.2. Память процессора и адресное пространство
- •2.3. Тактовый генератор
- •2.4. Прерывания и таблица векторов прерывания
- •2.5. Управление конфигурацией
- •2.6. Контроллер dma
- •2.7. Таймеры
- •2.8. Аналого-цифровой преобразователь (ацп) sar adc
- •2.9. Интерфейс i2c (Inter-Integrated Circuit)
- •2.10. Интерфейс i2s (Inter-ic Sound)
- •2.11. Блок ввода/вывода цифровой информации gpio (general-purpose input/output)
- •2.12. Блок последовательного интерфейса uart
- •2.13. Блок rtc (Real Time Clock)
- •Глава 3. Аудио кодек aic3204
- •Глава 4. Программирование цсп 5535
- •4.1. Программное обеспечение для работы с цсп Texas Instruments
- •4.2. Порядок работы в среде ccs
- •4.3.Особенности создания проекта для eZdsp usb5535 Stick
- •Глава 5. Примеры выполнения заданий
- •5.1. Реализация эффектов эхо и реверберации
- •5.2. Описание функций, используемых в проекте эхо и реверберация
- •5.3.Генератор синусоидального сигнала
- •5.4.Генерация dtmf сигнала
- •5.5.Реализация фильтра с конечной импульсной характеристикой
2.13. Блок rtc (Real Time Clock)
Это так называемый блок реального времени, который может применяться как часы. Как уже отмечалось в пункте 2.3. к процессору подключается кварцевый резонатор с частотой 32768Гц. Это так называемый “часовой” кварц, т.к. после деления этой частоты на величину 215 получаются стабильные импульсы частотой 1Гц т.е. 1-н импульс в секунду. Подсчёт этих импульсов и определяет реальное время.
Большим преимуществом такой конструкции является то, что RTC может работать вне зависимости от процессора. Т.е. процессор может быть остановлен.
Основные особенности блока RTC:
-календарь на 100 лет (позволяет объём регистров)
-наличие отдельных счётчиков миллисекунд, секунд, минут, часов (в формате 24 часа) и даты (с отдельным отображением даты, месяца, года с учётом високосных)
-данные представляются в т.н. двоично-десятичном формате (BCD binary-coded-decimal)
-встроенный будильник (учитывающий год, месяц, день, час, минуту секунду и миллисекунду), имеющий прерывание
-возможность периодических прерываний каждую миллисекунду, секунду, минуту, час или день
Представление данных в двоично-десятичном формате заключается в том, что в 4-х битах помещаются числа от 0 до 9. Если бы в этих битах помещались числа от 0 до 15, то необходим бы был дополнительный пересчёт в десятичное число для отображения времени на индикаторах.
В таблице векторов прерывания выделен только один 18-й вектор. Поэтому причину, по которой произошло прерывание в RTC можно определить в регистре Interrupt Flag Register (RTCINTFL).
Глава 3. Аудио кодек aic3204
Микросхема аудиокодека AIC3204 является составной частью отладочных плат для процессоров 55x5, в частности USB Stick 5535. Эта микросхема позволяет производить предварительную (до процессора) оцифровку и обработку аналогового сигнала (поступающего с электретного микрофона или со звуковой карты компьютера). Результат работы процессора может быть выведен через эту микросхему в виде аналогового сигнала (на динамик, звуковую карту компьютера или на осциллограф ). Краткое описание аудиокодека:
-двухканальный (стерео)16-ти разрядный ЦАП с отношением сигнал/шум 100дБ
-двухканальный (стерео) 16 разрядный АЦП с отношением сигнал/шум 93 дБ
-широкие возможности по обработки сигналов
-двухканальный (стерео) аналоговый микрофонный вход
-двухканальный (стерео) выход для наушников
-усилитель с программируемым коэффициентом усиления, с очень низким уровнем шума
-программируемая фазовая автоподстройка частоты
-автоматическая регулировка усиления АРУ (AGC Automatic gain control)
-возможность цифровой фильтрации
Конфигурация и настройка аудиокодека AIC3204 производится внешним процессором и производится по интерфейсу I2C (адрес на шине 0011000b) - это последовательная шина данных для связи интегральных схем. Двухсторонняя передача данных между процессором и AIC3204 происходит по шине I2S (Integrated Interchip Sound) - это последовательно шина данных для подключения цифровых аудио устройств. Размер данных передаваемых по этой шине может быть 8, 10, 12, 14, 16, 18, 20, 24 или 32 бит. Использование интерфейса I2C для передачи данных ограничено низкой скоростью (до 400Кбит/сек). Интерфейс I2S может передавать данные со скоростью до 10Мбит/сек.
Конфигурирование и настройка AIC3204 производится путём записи необходимой цифровой информации в регистры. О сложности этого процесса может свидетельствовать тот факт, что количество этих регистров около 250.
Очень удобно использование режима АРУ (по каждому каналу) в реализации алгоритмов распознавания речи. АРУ даёт возможность поддерживать уровень сигнала независимо от уровня сигнала в микрофоне (т.е. независимо от громкости сказанного слова).
Цифровой фильтр аудио кодека может использоваться для предварительной фильтрации оцифрованного сигнала с целью уменьшения всевозможных помех.
На Рис. 3.1 представлена блок схема аудиокодека, на которой можно увидеть основные элементы и внешние функциональные выводы микросхемы
Рис. 3.1 Блок схема аудиокодека AIC3204 (взято с сайта www.ti.com)
