Рис.5.7. Формат регистра ADCMAXCONV
Рис. 5.8 Регистр статуса автопоследовательности (ADCASEQASR)
Каждый набор из 4-х бит CONVnn, выбирает один из 16 аналоговых входов АЦП для последовательного автоматического преобразования.
Значение CONVnn | Выбираемый канал АЦП |
0000 | ADCINA0 |
0001 | ADCINA1 |
0010 | ADCINA2 |
0011 | ADCINA3 |
0100 | ADCINA4 |
0101 | ADCINA5 |
0110 | ADCINA6 |
0111 | ADCINA7 |
1000 | ADCINB0 |
1001 | ADCINB1 |
1010 | ADCINB2 |
1011 | ADCINB3 |
1100 | ADCINB4 |
1101 | ADCINB5 |
1110 | ADCINB6 |
1111 | ADCINB7 |
Буферный регистр результата АЦП (ADCRESULTn)
Рис. 5.9. Формат регистра ADCRESULTn
В каскадном режиме начиная с регистра ADCRESULT8 по регистр ADCRESULT15 содержат результаты преобразования с девятого по шестнадцатый. Значения всех регистров ADCRESULTn выровнены по левому краю.
Порядок выполнения лабораторной работы №5
Часть I
Создание проекта.
1.1 В Code Composer Studio создаем новый проект Lab6.pjt. Копируем из папки c:\tidcs файл lab6.c в папку с созданным проектом. Добавляем lab6.c в проект.
1.2 Добавляем в проект следующие файлы: C:\tidcs\c28\dsp281x\v100\DSP281x_headers\source\DSP281x_GlobalVariableDefs.c
|
|
C:\tidcs\c28\dsp281x\v100\DSP281x_common\cmd\F2812_EzDSP_RAM_lnk.cmd
C:\tidcs\c28\dsp281x\v100\DSP281x_headers\cmd\F2812_Headers_nonBIOS.cmd
C:\ti\c2000\cgtools\lib\rts2800_ml.lib
C:\tidcs\c28\dsp281x\v100\DSP281x_common\source\DSP281x_PieCtrl.c
C:\tidcs\c28\dsp281x\v100\DSP281x_common\source\DSP281x_PieVect.c
C:\tidcs\c28\dsp281x\v100\DSP281x_common\source\DSP281x_DefaultIsr.c
C:\tidcs\c28\dsp281x\v100\DSP281x_common\source\DSP281x_Adc.c
C:\tidcs\c28\dsp281x\v100\DSP281x_common\source\DSP281x_usDelay.asm
1.3 Включаем в проект заголовочные файлы: Project → Build Options, в закладке Compiler выбираем Preprocessor и в поле Include Search Path (-i) вводим: C:\tidcs\C28\dsp281x\v100\DSP281x_headers\include;..\include.
1.4 Задаем глубину стека: Project → Build Options → Linker → Stack Size: 0x400.
2. Инициализация системы (подпрограмма “InitSystem()”).
2.1 Разрешаем работу сторожевого таймера (см. лаб.раб. №2), устанавливаем коэффициентом деления 64 (регистр WDCR), сбрасываем сторожевой таймер (регистр SCSR).
2.2 Настраиваем ЦСП на частоту 150 МГц (регистр PLLCR), в предделитель высокоскоростного таймера заносим 2.
2.3 Разрешаем тактирование модуля АЦП и Менеджера Событий (регистр PCLKCR).