Результаты выполнения работы Введение Цель работы · Знакомство с периферией микроконтроллера ADuCM360 на примере встроенного ШИМ-генератора. · Закрепление навыков разработки и отладки прикладных программ в среде Keil uVision 5. · Исследование возможностей ШИМ-генератора микроконтроллера ADuCM360, изменение параметров работы ШИМ-генератора таким образом, чтобы изменять скважность, ширину и высоту импульсов прямоугольных колебаний, в результате чего яркость светодиода будет периодически изменяться. Ход лабораторной работы В процессе выполнения лабораторной работы нужно с помощью программных средств изменять значение чисел, записанных в регистры PWM0COM2, PWM0COM1, PWM0COM0 для того, чтобы записанные определенные значения в регистрах ШИМ-контроллера определяли характеристики выходного сигнала. 1. Выбрать активным проект «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. 2. Выбрать активным проект «LAB2_PWM2». Открыть файл main.c. В данном проекте выходы ШИМ подключены к выводам контроллера P1.2 и P1.3. Выход PWM1 подключен к светодиоду, таким образом, скважность ШИМ сигнала виляет на яркость работы светодиода. · Изменить значение регистра PWM0COM2 · Откомпилировать и загрузить программу в контроллер. · Проконтролировать изменение яркости свечения светодиода.  3. Выбрать активным проект «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; Результаты выполнения работы В процессе выполнения данной лабораторной работы была на практике осуществлена широтно-импульсная модуляция (ШИМ) выходного сигнала микроконтроллера Cortex M3. Изменяя ширину и высоту прямоугольных импульсов, нам удалось повлиять на амплитуду и период изменения яркости свечения светодиода. Выводы В процессе данной выполнения лабораторной работы на практике был осуществлён процесс программирования микроконтроллера ADuCM360 Cortex M3. Мы узнали, что настройки и параметры работы внутреннего генератора можно изменять, записывая в регистры ШИМ-генератора PWM0COM2, PWM0COM1, PWM0COM0 различные числа. Также мы узнали, что изменение амплитуды и периода прямоугольных импульсов способно повлиять амплитуду и период изменения яркости свечения светодиода. |