Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мук па лабараторных работах.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

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

2