版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京信息科技大学自动化学院实验报告课程名称DSP实验名称PWM波形产生实验实验仪器计算机,ICETEK-F28335-A实验箱专业自动化班级/学号学生姓名实验日期实验地点成绩指导教师北京信息科技大学自动化学院(DSP)实验报告专业:自动化班级:学号:姓名:实验名称PWM波形产生实验实验地点实验时间实验目的:1.了解TMS320F28335ADSP片内事件管理器模块的脉宽调制电路PWM的特性参数;2.掌握PWM电路的控制方法;3.学会用程序控制产生不同占空比的PWM波形。实验设备:计算机,ICETEK-F28335-A实验箱。实验原理及内容:【原理】1.脉宽调制电路PWM的特性TMS320F28335ADSP片内有两个事件管理器模块,每个事件管理器模块可同时产生多达8路的PWM波形输出。由3个带可编程死区控制的比较单元产生独立的3对PWM(即6个输出),以及由通用定时器比较器产生2个独立的PWM输出。PWM的特性如下:-16位寄存器;-有从0到16μs的可编程死区发生器控制PWM输出对;-最小的死区宽度为1个CPU时钟周期;-对PWM频率的变动可根据需要改变PWM的载波频率;-在每个PWM周期内和以后可根据需要改变PWM脉冲的宽度;-外部可屏蔽的功率驱动保护中断;-脉冲形式发生器电路,用于可编程对称、非对称以及空间矢量PWM波形产生;-自动重装载的比较寄存器和周期寄存器。2.连接示波器连接示波器探头的地线与实验箱左侧的测试点的GND相连,红表笔与测试点PWM1~4相连。【内容】在PWM1~PWM4引脚输出不同频率占空比可变的PWM脉冲。通过示波器可观察到占空比变化的PWM输出波形,其载波频率、占空比与程序中对控制寄存器的设置相关。实验步骤:【实验程序】#include"DSP2833x_Device.h"//DSP2833xHeaderfileIncludeFile#include"DSP2833x_Examples.h"//DSP2833xExamplesIncludeFilevoidInitEPwm(void){}voidInitEPwmGpio(void){InitEPwm1Gpio();InitEPwm2Gpio();InitEPwm3Gpio();#ifDSP28_EPWM4InitEPwm4Gpio();#endif//endifDSP28_EPWM4#ifDSP28_EPWM5InitEPwm5Gpio();#endif//endifDSP28_EPWM5#ifDSP28_EPWM6InitEPwm6Gpio();#endif//endifDSP28_EPWM6}voidInitEPwm1Gpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO0=0;//Enablepull-uponGPIO0(EPWM1A)GpioCtrlRegs.GPAPUD.bit.GPIO1=0;//Enablepull-uponGPIO1(EPWM1B)/*ConfigureePWM-1pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO0=1;//ConfigureGPIO0asEPWM1AGpioCtrlRegs.GPAMUX1.bit.GPIO1=1;//ConfigureGPIO1asEPWM1BEDIS;}voidInitEPwm2Gpio(void){EALLOW; /*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO2=0;//Enablepull-uponGPIO2(EPWM2A)GpioCtrlRegs.GPAPUD.bit.GPIO3=0;//Enablepull-uponGPIO3(EPWM3B)/*ConfigureePWM-2pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO2=1;//ConfigureGPIO2asEPWM2AGpioCtrlRegs.GPAMUX1.bit.GPIO3=1;//ConfigureGPIO3asEPWM2BEDIS;}voidInitEPwm3Gpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO4=0;//Enablepull-uponGPIO4(EPWM3A)GpioCtrlRegs.GPAPUD.bit.GPIO5=0;//Enablepull-uponGPIO5(EPWM3B)/*ConfigureePWM-3pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO4=1;//ConfigureGPIO4asEPWM3AGpioCtrlRegs.GPAMUX1.bit.GPIO5=1;//ConfigureGPIO5asEPWM3B EDIS;}#ifDSP28_EPWM4voidInitEPwm4Gpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO6=0;//Enablepull-uponGPIO6(EPWM4A)GpioCtrlRegs.GPAPUD.bit.GPIO7=0;//Enablepull-uponGPIO7(EPWM4B)/*ConfigureePWM-4pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO6=1;//ConfigureGPIO6asEPWM4AGpioCtrlRegs.GPAMUX1.bit.GPIO7=1;//ConfigureGPIO7asEPWM4BEDIS;}#endif//endifDSP28_EPWM4#ifDSP28_EPWM5voidInitEPwm5Gpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO8=0;//Enablepull-uponGPIO8(EPWM5A)GpioCtrlRegs.GPAPUD.bit.GPIO9=0;//Enablepull-uponGPIO9(EPWM5B)/*ConfigureePWM-5pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//ConfigureGPIO8asEPWM5AGpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//ConfigureGPIO9asEPWM5BEDIS;}#endif//endifDSP28_EPWM5#ifDSP28_EPWM6voidInitEPwm6Gpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO10=0;//Enablepull-uponGPIO10(EPWM6A)GpioCtrlRegs.GPAPUD.bit.GPIO11=0;//Enablepull-uponGPIO11(EPWM6B)/*ConfigureePWM-6pinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO10=1;//ConfigureGPIO10asEPWM6AGpioCtrlRegs.GPAMUX1.bit.GPIO11=1;//ConfigureGPIO11asEPWM6BEDIS;}#endif//endifDSP28_EPWM6voidInitEPwmSyncGpio(void){EALLOW;/*ConfigureEPWMSYNCI*//*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO6=0;/*Setqualificationforselectedpinstoasynchonly*/GpioCtrlRegs.GPAQSEL1.bit.GPIO6=0;//SynchtoSYSCLKOUTGPIO6(EPWMSYNCI)/*ConfigureEPwmSyncpinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO6=2;/*ConfigureEPWMSYNC0*//*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPBPUD.bit.GPIO33=0;GpioCtrlRegs.GPBMUX1.bit.GPIO33=2;}voidInitTzGpio(void){EALLOW;/*Enableinternalpull-upfortheselectedpins*/GpioCtrlRegs.GPAPUD.bit.GPIO12=0;//Enablepull-uponGPIO12(TZ1)GpioCtrlRegs.GPAPUD.bit.GPIO13=0;//Enablepull-uponGPIO13(TZ2)GpioCtrlRegs.GPAPUD.bit.GPIO14=0;//Enablepull-uponGPIO14(TZ3)GpioCtrlRegs.GPAPUD.bit.GPIO15=0;//Enablepull-uponGPIO15(TZ4)GpioCtrlRegs.GPAPUD.bit.GPIO16=0;//Enablepull-uponGPIO16(TZ5)GpioCtrlRegs.GPAPUD.bit.GPIO17=0;//Enablepull-uponGPIO17(TZ6)/*Setqualificationforselectedpinstoasynchonly*/GpioCtrlRegs.GPAQSEL1.bit.GPIO12=3;//AsynchinputGPIO12(TZ1)GpioCtrlRegs.GPAQSEL1.bit.GPIO13=3;//AsynchinputGPIO13(TZ2)GpioCtrlRegs.GPAQSEL1.bit.GPIO14=3;//AsynchinputGPIO14(TZ3)GpioCtrlRegs.GPAQSEL1.bit.GPIO15=3;//AsynchinputGPIO15(TZ4)GpioCtrlRegs.GPAQSEL2.bit.GPIO16=3;//AsynchinputGPIO16(TZ5)GpioCtrlRegs.GPAQSEL2.bit.GPIO17=3;//AsynchinputGPIO17(TZ6)/*ConfigureTZpinsusingGPIOregs*/GpioCtrlRegs.GPAMUX1.bit.GPIO12=1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025松原经开职业学校有限公司工作人员招聘考试试题
- 2025景谷傣族彝族自治县职业高级中学工作人员招聘考试试题
- 2025昌乐宝石中等专业学校工作人员招聘考试试题
- 基坑防护台阶的施工方案
- 2026年5G通信基站能耗优化报告
- 初中历史教学中数字博物馆资源利用与历史思维培养课题报告教学研究课题报告
- 2026年土壤修复法规政策分析报告
- 技术创新驱动养老:2025年社区嵌入式养老服务站项目可行性研究
- 公用事业行业研究:双碳考核落地强化约束各省规划深化能源转型
- 2026年生物技术在海藻养殖的创新报告
- 莱阳梨食品加工产业发展现状与前景分析投资决策规划建议研究报告
- 社保专员岗位招聘考试试卷及答案
- 大专机电专业毕业论文
- 2025年违规吃喝违规收送礼品礼金专项整治自查报告(2篇)
- 2025年机动车驾驶证科目一科目四考试题目及答案
- 2025年外贸跟单员招聘面试题库及参考答案
- 成都2025年生地会考试卷及答案
- 专题训练 线段与角计算中的思想方法(5大题型)(专项训练)数学北师大版2024七年级上册(含解析)
- 2025年小学四年级数学下学期分数专项训练题
- 单克隆丙种球蛋白病护理查房
- 雨课堂在线学堂《大学生国家安全教育》作业单元考核答案
评论
0/150
提交评论