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