欢迎来到天天文库
浏览记录
ID:46628115
大小:1.50 MB
页数:6页
时间:2019-11-26
《PWM实验报告 利用XMC4500芯片进行 PWM波形调制 》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、专业:电子信息工程姓名:_学号:_实验报告课程名称:DSP原理及其应用指导老师:胡长生成绩:__________实验名称:利用XMC4500芯片进行PWM波形调制同组学生姓名:包立诚一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的1.熟悉DAVE3软件的操作2.熟悉CCU4的使用3.产生PWM波形二、实验器材示波器、XMC4500实验板、计算机、导线若干三、实验流程四、实验步骤1.创建工程,选择芯片2.添加PWMSP
2、001应用模块,并按如下设置属性3.添加NVIC002中断模块,并按下设置属性4.设置PWMSP001管脚5.设置PWMSP001信号6.点击生成代码7.在main.c中输入主程序#include#include//DeclarationsfromDAVE3CodeGeneration(includesSFRdeclaration)intpwm_duty=0;inta=0;intmain(void){//status_tstatus;//DeclarationofreturnvariableforD
3、AVE3APIs(togglecommentifrequired)DAVE_Init();//InitializationofDAVEAppswhile(1){}return0;}voidPWM_ISR(void){if(a<30)a++;else{a=0;if(pwm_duty<100)pwm_duty++;elsepwm_duty=0;}PWMSP001_SetDutyCycle((PWMSP001_HandleType*)&PWMSP001_Handle0,pwm_duty);}8.点击建立工程9.点击设置调试10.开始调试,并用示
4、波器记录波形11.将PWM_ISR函数中的a最大值由30改为60,比较波形变化voidPWM_ISR(void){if(a<60)a++;else{a=0;if(pwm_duty<100)pwm_duty++;elsepwm_duty=0;}PWMSP001_SetDutyCycle((PWMSP001_HandleType*)&PWMSP001_Handle0,pwm_duty);}五、实验结果及分析1.实验波形如下分析:我们可以观测到,方波的占空比在不断地变化另外,我们发现在占空比变化的同时,波形上下还在跳动,经过分析我们认为这是示波
5、器的接地与芯片的接待不同造成的。2.我们将PWM_ISR函数中的a最大值由30改为60我们观测到于上面相似的占空比不断变化的波形,但变化的周期变成了原来的两倍,变化减慢。六、实验心得本次实验的步骤并不复杂,但是实验的过程并不顺利。第一次在寝室装好软件之后,到实验室进行调试,进行到DEBUG的时候,总是出现一条error:Thereisanerrorintheinitiationofdebuginstrumen。一开始以为是因为初始化参数设置的不对,但后来仔细检查了两边并且重做了一遍,发现并不是这的错误。甚至我调试一个空的工程也会有这个错误
6、,所以我判断问题不在工程,而在调试工具本身,也就是debuginstrument,因此我将软件卸载,然后重新安装,修复了调试工具的错误,可以正常调试了。调试成功之后,我们尝试调整一些参数观察波形的变化。我们将a扩大为原来的两倍,也就是占空比变化的频率下降两倍,成功观察到理想波形。
此文档下载收益归作者所有