版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP原理及应用大作业 输出占空比可变的PWM波形输出占空比可变的PWM波形任务目的掌握CCS集成开发环境的调试方法;掌握C/C++语言与汇编混合编程;熟悉CCS集成开发环境,掌握工程的生成方法;掌握如何输出占空比可变的PWM波形了解PWM波形产生的原理和应用任务内容通过学习课本和查询课外资料了解空间矢量PWM产生的原理;利用CCS集成开发环境,建立工程,完成DSP汇编源文件的建立和编写,实现对称空间矢量PWM波形生成,在该程序中,利用定时器1ms中断来实现每隔1s改变1次CMPR1;编译并且在片外区通过连接示波器运行得出正确结果,利用示波器观察波形任务原理1.PWM的原理脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。
例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。这些脉冲宽度相等,都等于∏/n,但幅值不等,且脉冲顶部不是水平直线,而是曲线,各脉冲的幅值按正弦规律变化。如果把上述脉冲序列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这就是PWM波形。可以看出,各脉冲宽度是按正弦规律变化的。根据冲量相等效果相同的原理,PWM波形和正弦半波是等效的。对于正弦的负半周,也可以用同样的方法得到PWM波形。在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度即可,因此在交-直-交变频器中,PWM逆变电路输出的脉冲电压就是直流侧电压的幅值。根据上述原理,在给出了正弦 GpioMuxRegs.GPBMUX.bit.T3PWM_GPIOB6=1;//设置T3PWM引脚GpioMuxRegs.GPBMUX.bit.T4PWM_GPIOB7=1;//设置T4PWM引脚GpioMuxRegs.GPBMUX.bit.PWM7_GPIOB0=1;//设置PWM7引脚GpioMuxRegs.GPBMUX.bit.PWM8_GPIOB1=1;//设置PWM8引脚GpioMuxRegs.GPBMUX.bit.PWM9_GPIOB2=1;//设置PWM9引脚GpioMuxRegs.GPBMUX.bit.PWM10_GPIOB3=1;//设置PWM10引脚GpioMuxRegs.GPBMUX.bit.PWM11_GPIOB4=1;//设置PWM11引脚GpioMuxRegs.GPBMUX.bit.PWM12_GPIOB5=1;//设置PWM12引脚EDIS;} //===========================================================================//Nomore.//===========================================================================外围设备初始化/*****************************************************************************文件名:DSP28_InitPeripherals.c*功能:对所使用到的2812的外设进行初始化****************************************************************************/#include"DSP28_Device.h"/*****************************************************************************名称:InitPeripherals()*功能:此函数对各个外设进行初始化,调用了各个外设的初始化函数。此函数在DSP*上电引导或者复位的时候执行*入口参数:无*出口参数:无*****************************************************************************/voidInitPeripherals(void){#ifF2812//初始化外部接口 //InitXintf(); #endif //初始化Cpu定时器 //InitCpuTimers(); //初始化Mcbsp //InitMcbsp(); //初始化事件管理器EV InitEv(); //初始化模数转换AD模块 //InitAdc(); //初始化eCan//InitECan(); //初始化Spi //InitSpi(); //初始化Sci //InitSci();}//===========================================================================//Nomore.//===========================================================================主程序/******************************************************************************文件名:EvPwm01.c**功能:EVA下面的T1PPWM、T2PWM、PWM1-6均输出频率为1KHz、占空比为40%的PWM波形。*T1PWM、T2PWM、PWM1-6输出的是不对称的PWM波形。EVB下面的T3PWM、T4PWM、*PWM7-12均输出频率为1KHz,占空比为40%的PWM波形。T3PWM、T4PWM、PWM7-12*输出的是对称的PWM波形.**说明:EVA的通用定时器T1和T2运行在连续增计数模式,EVB的通用定时器T3和T4运行*在连续增/减计数模式,各全比较单元输出的PWM波形具有死区,死区时间为*4.27us。*****************************************************************************/#include"DSP28_Device.h"#include"DSP28_Globalprototypes.h"/******************************************************************************名称:main()**功能:初始化系统和各个外设**入口参数:无**出口参数:无*****************************************************************************/voidmain(void){ InitSysCtrl();//初始化系统函数 DINT; IER=0x0000;//禁止CPU中断 IFR=0x0000;//清除CPU中断标志 InitPieCtrl();//初始化PIE控制寄存器 InitPieVectTable();//初始化PIE中断向量表 InitGpio();//初始化Gpio口InitEv();//初始化EV EvaRegs.T1CON.bit.TENABLE=1;//使能定时器T1计数操作EvaRegs.T2CON.bit.TENABLE=1;//使能定时器T2计数操作 EvbRegs.T3CON.bit.TENABLE=1;//使能定时器T3计数操作EvbRegs.T4CON.bit.TENABLE=1;//使能定时器T4计数操作while(1) { } } 任务结果示波器初始情况(图一)以下图片演示示波器变化情况结论DSP这门课程需要硬件和软件两方面的能力,在硬件方面,需要对各类芯片管脚以及不同的器件的性质十分的熟悉,懂得器件之间如何搭配,使得电路效率最大化,价格最优化。在软件方面,需要较强的思维逻辑性,对于一个设计要求,在程序设计时要有连贯性,能够巧妙的用较简洁的程序来解决问题,这个需要平时多加的训练以提高编程能力。不管怎样硬件与软件都是十分重要的,只有两方面都重视,才能在DSP的学习上有所前进,为以后自己的工作学习带来便捷。虽然课设时间说长不长说短不短,但是却是让人收获颇多的。凭借着一股谦虚好学的劲头,问同学问老师,自己再回去钻研看书本,终于在编程上有多突破,自己也品尝到了些许成功的喜悦。但是不能放松心态,因为真正的实验调试结果还没有出来,需要我们理论到实验的过程了。但是自己定下心来,在多次失败之后逐渐掌握了编程的技巧,于是接下来很顺利的完成了实验。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升机司机考核制度
- 律师所新人考核制度
- 班级小组课堂考核制度
- 煤矿三个一考核制度
- 消毒隔离知识培训试题(附答案)
- 团队效能提升项目摸底测评网经、个经、理顾试卷含答案
- 质量管理招聘笔试题及解答(某世界500强集团)附答案
- 护士三基考试试题及答案含解析
- 教师招聘考试辅导真题及全真模拟试卷教育理论综合知识附答案
- 高频合肥育婴师面试题及答案
- 2026湖南衡阳日报社招聘事业单位人员16人备考题库参考答案详解
- GB 12801-2025生产过程安全基本要求
- 食堂管理内控制度
- 2026年江苏医药职业学院单招职业技能测试题库及答案详解一套
- 2025至2030中国数据分析超级计算机(DAS)行业项目调研及市场前景预测评估报告
- 口腔种植知识培训内容课件
- 仪表工业智能化规划方案
- 展会搭建方案(3篇)
- 危重患者护理记录书写
- 小学语文数字化教学论文
- 尼康-D300S-相机说明书
评论
0/150
提交评论