- •Часть 1.
- •Гомель 2008
- •Лабораторная работа № 1 Аппаратные и программные средства отладки eZdsp f2812 и Code Composer Studio
- •Теоретические сведения
- •Ход работы
- •Задание для самостоятельной работы
- •Ход работы
- •Часть I
- •Часть II
- •Ход работы
- •Лабораторная работа № 4 Исследование модуля Менеджера Событий
- •Теоретические сведения
- •Порядок выполнения лабораторной работы
- •Часть I. Формирование сигналов звуковой частоты при помощи прямоугольных импульсов
- •Часть II. Формирование сигналов звуковой частоты при помощи синусоидальных импульсов
- •Лабораторная работа № 5 Исследование модуля ацп
- •Теоретические сведения
- •3. Формат регистров модуля ацп
- •Регистр числа каналов для преобразования (adcmaxconv)
- •Буферный регистр результата ацп (adcresulTn)
- •Порядок выполнения лабораторной работы №5
- •Часть I
- •1. Создание проекта.
- •2. Инициализация системы (подпрограмма “InitSystem()”).
- •3. Инициализация портов (подпрограмма “Gpio_select()”).
- •4. Инициализация модуля Менеджера Событий.
- •5. Инициализация модуля ацп.
- •6. Настройка прерываний.
- •7. Получение результатов преобразования ацп (подпрограмма “adc_isr()”).
- •8. Вывод показаний ацп на светодиодные индикаторы
- •9. Задание для самостоятельной работы
- •Содержание
6. Настройка прерываний.
6.1 Указываем адрес вектора прерываний (регистр ADCINT).
6.2 Разрешаем прерывание 6 группы 1 (регистр PIEIER1).
6.3 Вызываем подпрограммы инициализации: модуля прерывания периферийных устройств “InitPieCtrl()”, вектора прерывания периферийных устройств “InitPieVectTable()”, модуля АЦП “InitAdc()”.
7. Получение результатов преобразования ацп (подпрограмма “adc_isr()”).
7.1 Считываем результаты преобразования из регистров ADCRESULT0 и ADCRESULT1 и сохраняем их соответственно в переменные Voltage_A0 и Voltage_B0. Так как данные в регистрах ADCRESULTn выровнены к левому краю, необходимо произвести сдвиг данных на четыре разряда вправо.
7.2 Подготавливаем АЦП к следующему преобразованию: сбрасываем последовательность SEQ1 (регистр ADCTRL2), сбрасываем бит прерывания SEQ1 (регистр ADCST), подтверждаем прерывания (регистр PIEACK).
8. Вывод показаний ацп на светодиодные индикаторы
8.1. В основной подпрограмме main() написать программу вывода показаний данных из АЦП на линейку светодиодных индикаторов. Для этого необходимо использовать подпрограмму show_ADC(result), которая отображает четыре младших бита параметра result на светодиодных индикаторах в виде светящейся линейки. Вывод показаний с каждого канала осуществлять поочередно через 1 секунду. В программе также необходимо сбрасывать сторожевой таймер процессора.
8.2. Компонуем проект: Project → Build.
8.3 Загружаем выходной файл: File → Load Program → Debug\ lab6.out.
8.4. Запускаем программу на выполнение Debug → Run.
8.5. Контролируем правильное выполнение программы, изменяя потенциометрами напряжение, подаваемое на входы АЦП и наблюдая за линейкой светодиодных индикаторов.
9. Задание для самостоятельной работы
Написать программу «бегущий огонь», аналогичную разработанной в лабораторной работе № 2. Скорость движения «бегущего огня» задавать потенциометром канала ADCIN_A0.
Содержание отчета:
Отчет должен содержать цель работы, краткие теоретические сведения по теме работы, рисунки, поясняющий структуру и режимы работы АЦП, тексты исследуемых программ, результаты их выполнения, выводы.
Контрольные вопросы:
1. Встроенный АЦП DSP TMS320F2812: структура, параметры, режимы работы.
2. Каскадный режим работы АЦП: особенности, источники запуска преобразования.
3. Двухканальный режим работы АЦП: особенности, источники запуска преобразования.
4. Система тактирования АЦП.
5. Регистры АЦП.
Содержание
|
стр. |
Лабораторная работа № 1. Аппаратные и программные средства отладки eZDSP F2812 и Code Composer Studio |
3 |
Лабораторная работа № 2. Изучение структуры цифровых портов ввода/ вывода и системы тактирования DSP
|
28 |
Лабораторная работа № 3. Система прерываний DSP семейства C28х
|
18 |
Лабораторная работа № 4. Исследование модуля Менеджера Событий
|
26 |
Лабораторная работа № 5. Исследование модуля АЦП
|
41 |
