Лр-2 по муису
.docxФедеральное агентство по образованию
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной электроники (ПрЭ)
МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА И СИСТЕМЫ
Отчёт
Лабораторной работе № 2
Выполнил:
студент группы 364-2
_________Серов В.А.
Принял:
Ст. преп. каф. ПрЭ
_________ А.А. Орлов
ТОМСК, 2015
1 Введение
Цель работы
-
Знакомство с периферией микроконтроллера ADuCM360 на примере встроенного ШИМ-генератора.
-
Закрепление навыков разработки и отладки прикладных программ в среде Keil uVision 5.
-
Исследование возможностей ШИМ-генератора микроконтроллера ADuCM360, изменение параметров работы ШИМ-генератора таким образом, чтобы изменять скважность, ширину и высоту импульсов прямоугольных колебаний, в результате чего яркость светодиода будет периодически изменяться.
2 Ход лабораторной работы
В процессе выполнения лабораторной работы нужно с помощью программных средств изменять значение чисел, записанных в регистры PWM0COM2, PWM0COM1, PWM0COM0 для того, чтобы записанные определенные значения в регистрах ШИМ-контроллера определяли характеристики выходного сигнала.
-
Выбрать активным проект «LAB2_PWM1». Открыть файл main.c.
В данном проекте выходы ШИМ подключены к выводам контроллера P1.6 и P1.7.
-
Определить, с помощью какой функции идет запуск ШИМ генератора.
ClkCfg(CLK_CD1, CLK_HF, CLKSYSDIV_DIV2EN_DIS, CLK_UCLKCG);
-
Откомпилировать и загрузить программу в контроллер.
-
Рассчитать частоту ШИМ заданную в программе.
Частота системной шины - 16 МГц.
CLK_CD1 – означает деление 16 МГц на 2. В итоге мы получили, что частота ядра
процессора Cortex M3 равна 8 МГц. Общее количество импульсов равно 40.
Чтобы найти длительность одного импульса (период)
-
Проконтролировать осциллографом реальную частоту на выходах микроконтроллера.
В результате наша рассчитанная частота совпала с фактической частотой работы микроконтроллера Cortex M3.
-
Выбрать активным проект «LAB2_PWM2». Открыть файл main.c.
В данном проекте выходы ШИМ подключены к выводам контроллера P1.2 и P1.3. Выход PWM1 подключен к светодиоду, таким образом, скважность ШИМ сигнала виляет на яркость работы светодиода.
-
Изменить значение регистра PWM0COM2
-
Откомпилировать и загрузить программу в контроллер.
-
Проконтролировать изменение яркости свечения светодиода.
-
Выбрать активным проект «LAB2_PWM3». Открыть файл main.c.
В данном проекте выходы ШИМ подключены к выводам контроллера P1.2 и P1.3.
-
Откомпилировать и загрузить программу в контроллер. Каким образом ведет себя светодиод?
-
Изменить программу так, чтобы изменение состояния светодиода
-
1) ускорилось в 2 раза;
-
2) замедлилось в 2 раза.
//Период и скважность ШИМ:
pADI_PWM->PWM2LEN = 400;
pADI_PWM->PWM2COM0 = 300;
pADI_PWM->PWM2COM1 = 200;
pADI_PWM->PWM2COM2 = 100;
В начальный момент счета оба выхода ШИМ находятся в состоянии лог. 1.
При достижении счетчиком ШИМ значения записанного в регистр PWM0COM2 происходит
переключение канала PWM1 в состояние лог. 0.
При достижении счетчиком ШИМ значения записанного в регистр PWM0COM2 происходит переключение канала PWM1 в состояние лог. 0.
При достижении счетчиком ШИМ значения записанного в регистр PWM0COM1 происходит переключение канала PWM0 в состояние лог. 0.
Значит для ускорения или замедления изменения яркости свечения светодиода нужно или увеличить в два раза или уменьшить в два раза числа, записанные в регистры PWM0COM2, PWM0COM1, PWM0COM0. В эти регистры числа записываются вот так:
//Период и скважность ШИМ:
pADI_PWM->PWM2LEN = 400;
pADI_PWM->PWM2COM0 = 300;
pADI_PWM->PWM2COM1 = 200;
pADI_PWM->PWM2COM2 = 100;
3 Результаты выполнения работы
В процессе выполнения данной лабораторной работы была на практике осуществлена широтно-импульсная модуляция (ШИМ) выходного сигнала микроконтроллера Cortex M3. Изменяя ширину и высоту прямоугольных импульсов, нам удалось повлиять на амплитуду и период изменения яркости свечения светодиода.
4 Выводы
В процессе данной выполнения лабораторной работы на практике был осуществлён процесс программирования микроконтроллера ADuCM360 Cortex M3. Мы узнали, что настройки и параметры работы внутреннего генератора можно изменять, записывая в регистры ШИМ-генератора PWM0COM2, PWM0COM1, PWM0COM0 различные числа. Также мы узнали, что изменение амплитуды и периода прямоугольных импульсов способно повлиять амплитуду и период изменения яркости свечения светодиода.