输出占空比可变地PWM波形Word文档下载推荐.docx
《输出占空比可变地PWM波形Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《输出占空比可变地PWM波形Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
![输出占空比可变地PWM波形Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/12/061460da-23b3-45a0-a1e1-efb0f743eb33/061460da-23b3-45a0-a1e1-efb0f743eb331.gif)
这些脉冲宽度相等,都等于/n,但幅值不等,且脉冲顶部不是水平直线,而是曲线,各脉冲的幅值按正弦规律变化。
假如把上述脉冲序列用相同数目的等幅而不等宽的矩形脉冲序列取代,使矩形脉冲的中点和相应正弦平分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就获取一组脉冲序列,这就是PWM波形。
能够看出,各脉冲宽度是按正弦规律变化的。
依据冲量相等成效相同的原理,PWM波形和正弦半波是等效的。
关于正弦的负半周,也能够用相同的方法获取PWM波形。
在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只需按同一比率系数改变各脉冲的宽度即可,所以在交直交变频器中,PWM逆变电路输出的脉冲电压就是直流侧电压的幅值。
依据上述原理,在给出了正弦出色文档适用标准文案波频次,幅值和半个周期内的脉冲数后,PWM波形各脉冲的宽度和间隔就能够正确计算出来。
依据计算结果控制电路中各开关器件的通断,就能够获取所需要的PWM波形。
2.DSP的原理数字信号办理前后需要一些协助电路,它们和数字信号办理器构成一个系统。
初始信号代表某种事物的运动变换,它经信号变换单元可变为电信号。
比如声波,它经过麦克风后就变为电信号。
又如压力,它经压力传感器后变为电信号。
电信号可视为很多频次的正弦波的组合。
低通滤波单元滤除信号的部分高频成分,防备模数变换时失掉原信号的基本特色。
模数变换单元每隔一段时间丈量一次模拟信号,并将丈量结果用二进制数表示。
数字信号办理单元其实是一个计算机,它依据指令对二进制的数字信号进行计算。
数模变换单元将办理后的数字信号变为连续时间信号,这类信号的特色是一段一段的直线相连,调制后的数字信号,变为模拟信号后才能送往天线,经过天线就能够向外发射了。
低通滤波单元有均匀的作用,不光滑的信号经低通滤波后,能够变得比较光滑。
光滑的信号经信号变换单元后,就变为某种物质的运动变化。
比如扬声器,它可将电波变为声波。
又如天线,它可将电流变为电磁波。
电磁波是一种相互变化的电场和磁场,能够在空间中以波的形式迅速挪动。
任务内容假定EVA的PMW1和PWM2引脚输出频次是1KHz的互补的PWM波形,波形的占空比每隔1s变化5%,变化范围是10%15%,从10%不停增添到90%,而后从90%不停减少到10%,这样循环,并且PMW1和PWM2拥有死区,间隔为4.27us。
此处假如输出占空比固定的PWM,如是10%或许是90%,那解决的方法历城相同,重点此处要求占空比每隔1s变化。
经过眼前的学习知道,本例程需要使用准时器T1和比较单元1,所以也就是需要改变CMPR1的值,我们需要利用T1的周期中止来实现。
准时器T1的时钟为37.5MHz,此例程使用准时器T1工作于连续增或减计数模式。
因为PWM输出频次是1KHz,这样能够得出T1PR=18750,表示成十六进制就是0x493E。
可是,因为频次是1KHz,周期是1ms,那如何利用准时器来实现每隔1ms改变1次CMPR1?
这就需要在周期中止里面设置一个统计出色文档适用标准文案次数的变量intcount,每隔1次中止,intcount就累加1次,当intcount等于1s时,正好过了1s,。
这时就能够改变CMPR1的值。
任务程序以下:
初始化引脚/*文件名:
*功能:
2812通用输入输出口GPIO的初始化函数*/#includeDSP28_Device.h/*名称:
InitGpio()*功能:
初始化Gpio,使得Gpio的引脚处于已知的状态,比如确立其功能是特定功能*仍是通用I/O。
假如是通用I/O,是输入仍是输出,等等。
*进口参数:
无*出口参数:
无*/voidInitGpio(void)EALLOW;
/将GPIO中和PWM有关的引脚设置为PWM功能GpioMuxRegs.GPAMUX.bit.T1PWM_GPIOA6=1;
/设置T1PWM引脚GpioMuxRegs.GPAMUX.bit.T2PWM_GPIOA7=1;
/设置T2PWM引脚GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=1;
/设置PWM1引脚GpioMuxRegs.GPAMUX.bit.PWM2_GPIOA1=1;
/设置PWM2引脚GpioMuxRegs.GPAMUX.bit.PWM3_GPIOA2=1;
/设置PWM3引脚GpioMuxRegs.GPAMUX.bit.PWM4_GPIOA3=1;
/设置PWM4引脚GpioMuxRegs.GPAMUX.bit.PWM5_GPIOA4=1;
/设置PWM5引脚GpioMuxRegs.GPAMUX.bit.PWM6_GPIOA5=1;
/设置PWM6引脚出色文档适用标准文案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./=外头设施初始化/*文件名:
对所使用到的2812的外设进行初始化*/#includeDSP28_Device.h/*名称:
InitPeripherals()*功能:
此函数对各个外设进行初始化,调用了各个外设的初始化函数。
此函数在DSP*上电指引或许复位的时候履行*进口参数:
无*/voidInitPeripherals(void)出色文档适用标准文案#ifF2812/初始化外面接口/InitXintf();
#endif/初始化Cpu准时器/InitCpuTimers();
/初始化Mcbsp/InitMcbsp();
/初始化事件管理器EVInitEv();
/初始化模数变换AD模块/InitAdc();
/初始化eCan/InitECan();
/初始化Spi/InitSpi();
/初始化Sci/InitSci();
/=/Nomore./=出色文档适用标准文案主程序/*文件名:
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。
*/#includeDSP28_Device.h#includeDSP28_Globalprototypes.h/*名称:
main()*功能:
初始化系统和各个外设*进口参数:
无*/出色文档适用标准文案voidmain(void)InitSysCtrl();
/初始化系统函数DINT;
IER=0x0000;
/严禁CPU中止IFR=0x0000;
/消除CPU中止标记InitPieCtrl();
/初始化PIE控制存放器InitPieVectTable();
/初始化PIE中止向量表InitGpio();
/初始化Gpio口InitEv();
/初始化EVEvaRegs.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的学习上有所行进,为此后自己的工作学习带来便捷。
固然课设时间说长不长说短不短,可是倒是让人收获颇多的。
依靠着一股谦逊勤学的干劲,问同学识老师,自己再回去研究看书籍,终于在编程上有多突破,自己也品味到了些许成功的愉悦。
可是不可以放松心态,因为真实的实验调试结果还没有出来,需要我们理论到实验的过程了。
可是自己定下心来,在多次失败以后渐渐掌握了编程的技巧,于是接下来很顺利的达成了实验。
总之不论怎么样,此次课程设计是对我们专业课程学习的一种查验,更是一种激励,它在必定程度上表示了光学书籍上的知识是远远达不到真实掌握DSP的程度的,只有不停的自我学习,讨教他人,汲取他人的优异经验,自己敢于创新,才能在学习中立于不败之地。
出色文档适用标准文案参照文件1手把手教你学DSP顾立刚编著北京航空航天大学第一版社2DSP原理及其运用邹彦主编电子工业第一版社3C语言程序设计谭浩强主编清华大学第一版社出色文档