spwm

所属分类:DSP编程
开发工具:C/C++
文件大小:272KB
下载次数:0
上传日期:2018-05-23 00:13:01
上 传 者whisperer
说明:  C28346的spwm程序,运用的是对称采样亲测可用,编译器需要16.3的
(The SPWM program of C28346 uses symmetrical sampling and pro test, and the compiler needs 16.3.)

文件列表:
spwm (0, 2018-05-23)
spwm\.ccsproject (568, 2018-05-14)
spwm\.cproject (22230, 2018-05-14)
spwm\.launches (0, 2018-05-23)
spwm\.launches\spwm-28346.launch (4554, 2018-04-17)
spwm\.launches\spwm.launch (10842, 2018-05-14)
spwm\.project (834, 2018-05-14)
spwm\.settings (0, 2018-05-23)
spwm\.settings\org.eclipse.cdt.codan.core.prefs (62, 2018-05-14)
spwm\.settings\org.eclipse.cdt.debug.core.prefs (123, 2018-01-14)
spwm\.settings\org.eclipse.core.resources.prefs (857, 2018-04-17)
spwm\CMD (0, 2018-05-23)
spwm\CMD\28346_RAM_lnk.cmd (6909, 2018-04-16)
spwm\CMD\DSP2834x_Headers_nonBIOS.cmd (8672, 2015-09-01)
spwm\Debug (0, 2018-05-23)
spwm\Debug\ccsObjs.opt (431, 2018-05-14)
spwm\Debug\CMD (0, 2018-05-23)
spwm\Debug\CMD\subdir_rules.mk (289, 2018-05-14)
spwm\Debug\CMD\subdir_vars.mk (373, 2018-05-14)
spwm\Debug\makefile (4750, 2018-05-14)
spwm\Debug\objects.mk (250, 2018-05-14)
spwm\Debug\sources.mk (1928, 2018-05-14)
spwm\Debug\spwm.map (47145, 2018-05-14)
spwm\Debug\spwm.out (164274, 2018-05-14)
spwm\Debug\spwm_linkInfo.xml (163735, 2018-05-14)
spwm\Debug\Src (0, 2018-05-23)
spwm\Debug\Src\DSP2834x_CodeStartBranch.obj (1853, 2018-05-14)
spwm\Debug\Src\DSP2834x_DefaultIsr.obj (34755, 2018-05-14)
spwm\Debug\Src\DSP2834x_DefaultIsr.pp (4352, 2018-05-14)
spwm\Debug\Src\DSP2834x_EPwm.obj (47538, 2018-05-14)
spwm\Debug\Src\DSP2834x_EPwm.pp (4178, 2018-05-14)
spwm\Debug\Src\DSP2834x_GlobalVariableDefs.obj (120790, 2018-05-14)
spwm\Debug\Src\DSP2834x_GlobalVariableDefs.pp (4584, 2018-05-14)
spwm\Debug\Src\DSP2834x_Gpio.obj (17146, 2018-05-14)
spwm\Debug\Src\DSP2834x_Gpio.pp (4178, 2018-05-14)
spwm\Debug\Src\DSP2834x_InitPeripherals.obj (21023, 2018-05-14)
spwm\Debug\Src\DSP2834x_InitPeripherals.pp (4497, 2018-05-14)
spwm\Debug\Src\DSP2834x_PieCtrl.obj (6164, 2018-05-14)
spwm\Debug\Src\DSP2834x_PieCtrl.pp (4265, 2018-05-14)
spwm\Debug\Src\DSP2834x_PieVect.obj (17861, 2018-05-14)
... ...

修改意见,1将myfunction.c中的ducty函数直接写在中断服务函数中,比较前后中断函数的执行时间。2猜想当中断服务函数来不及修改cmpa值,导致cmpa的没有变化,如果中断函数服药的时间就是60K,那么当开关频率大于60K的时候,中断会在第二个周期改变cmpa的值,cmpa的值本应该是上一个周期的值 可以用方波实验一下,cmpa的值恒定,看输出的开关频率是否正确,按理来说应该也跑不到100KHZ(没有用到中断函数) 3如果真的是频率过高,导致的中断丢失,导致每次中断之间的时间最多为1/60k,中断丢失会产生PWM?还是只要有比较事件就可以产生。如果不会,那么输出为低电平,导致没三个周期就会丢失一个周期。哪也不户导致频率越高,开关频率越低。 如果是sin函数的精度问题,最高采样频率为60khz,那也不会导致频率升高,开关频率降低。

近期下载者

相关文件


收藏者