



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、头文件 spwm.h/*普通SPWM程序*/#ifndef _NORMAL_SPWM_H#define _NORMAL_SPWM_H/SPWM 表结构体 三项公用一个表 typedef struct _SPWM_table Uint16 TableSize; /表大小 即表中所有数据 Uint16 SpwmSize; /SPWM表大小 volatile Uint16 *p_SPWM_A; /A相指针 volatile Uint16 *p_SPWM_B; /B相指针 volatile Uint16 *p_SPWM_C; /C相指针 Uint16 *p_HeadTable; /表头指针 指向SPW
2、M表SPWM_TABLE;extern SPWM_TABLE g_SPWM_Table; /全局SPWM表 void InitSpwm(void);void StartSpwm(void);interrupt void ISR_T1UFINT_NORMAL_FUNC(void);void CalcSpwmWithSym(float32 a/*调制比*/,float32 w_Hz/*调制频率*/,float32 z_Hz/*载波频率*/);void CalcSpwmWithImSym(float32 a/*调制比*/,Uint16 w_Hz/*调制频率*/,Uint32 z_Hz/*载波频率*/
3、);void CalcSpwmWithArea(float32 a/*调制比*/,Uint16 w_Hz/*调制频率*/,Uint32 z_Hz/*载波频率*/);#endif源文件#include "DSP281x.h"#include "SPWM.h"#include "float.h"#include "math.h"#define MAX_BUF 400#define PI 3.1415926Uint16 g_spwm_dataMAX_BUF; /表的数据存储SPWM_TABLE g_SPWM_Table;
4、 /全局SPWM表 /SPWM初始化程序void InitSpwm(void) g_SPWM_Table.p_HeadTable = g_spwm_data ; /指向数据表 g_SPWM_Table.TableSize = MAX_BUF; /存储表的大小 EALLOW; PieVectTable.T1UFINT=&ISR_T1UFINT_NORMAL_FUNC; EDIS; IER|=M_INT2; /开中断2void StartSpwm(void)/对称规则采样法void CalcSpwmWithSym(float32 a/*调制比*/,float32 w_Hz/*调制频率*/,
5、float32 z_Hz/*载波频率*/) Uint16 tmp_PR; /T1周期值 volatile Uint16 i,n,*p; float32 m; m = z_Hz/w_Hz ; /求出载波比 g_SPWM_Table.SpwmSize =(Uint16)m; tmp_PR = g_T1_Clk /(2*z_Hz); /计算出其周期值 p=g_SPWM_Table.p_HeadTable; /得到数据表头指针 for(i=0;i<(Uint16)m;i+) n=tmp_PR*(0.5-0.5*a*sin(i+0.75)*2*PI/m); *p=n; p+; /不对称规则采样法v
6、oid CalcSpwmWithImSym(float32 a/*调制比*/,Uint16 w_Hz/*调制频率*/,Uint32 z_Hz/*载波频率*/) Uint16 tmp_PR; /T1周期值 volatile Uint16 i,n,*p; float32 m; m = z_Hz/w_Hz ; /求出载波比 g_SPWM_Table.SpwmSize =(Uint16)m; tmp_PR = g_T1_Clk /(2*z_Hz); /计算出其周期值 p=g_SPWM_Table.p_HeadTable; /得到数据表头指针 for(i=0;i<(Uint16)m;i+) n=t
7、mp_PR*(0.5-0.25*a*(sin(i+0.25)*2*PI/m)+sin(i+0.75)*2*PI/m); *p=n; p+; /面积法 void CalcSpwmWithArea(float32 a/*调制比*/,Uint16 w_Hz/*调制频率*/,Uint32 z_Hz/*载波频率*/) /Uint16 tmp_PR; /T1周期值 volatile Uint16 i,n,*p; float32 m,n1,n2; m = z_Hz/w_Hz ; /求出载波比 g_SPWM_Table.SpwmSize =(Uint16)m; /tmp_PR = g_T1_Clk /(2*z_Hz); /计算出其周期值 p=g_SPWM_Table.p_HeadTable; /得到数据表头指针 n=m; m/=2; /除去一半 计算半波 n1=(float32)g_T1_Clk/(8.0*m*w_Hz); / 计算首相 n2=(float32)g_T2_Clk/(8.0*PI*w_Hz)*a; for(i=0;i<n;i+) *p=n1-n2*(cos(i*PI/m)-cos(i+1)*PI/m); p+; /中断程序interrupt void ISR_T1UFINT_NORMAL_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电梯紧急救援服务合同
- 2025版汽车租赁代驾服务与车辆租赁平台合作协议
- 2025版离婚协议书婚姻解体后共同财产分割与子女抚养协议
- 航空运输业2025复苏策略研究报告:疫情冲击下的数字化转型案例分析
- 分布式回调检测系统设计-洞察及研究
- 2025年分布式能源系统生物质能源应用中的能源互联网技术优化与市场拓展优化报告
- 智慧公交系统2025年发展规划与政策环境评估报告
- 2025年新型环保防水材料在建筑防水领域的应用前景鉴定报告
- 深度解读2025年绿色服装可持续发展目标(SDGs)实践与服装环保材料研发报告
- 绿色建筑施工技术路径与实施策略研究
- 《分红保险的魅力》课件
- 住建局条文解读新规JGJT46-2024《施工现场临时用电安全技术标准》
- 叉车装卸货合同范例
- 电力设备运行与维护管理手册
- 工程审计课程设计
- 附件2:慢病管理中心评审实施细则2024年修订版
- 食品安全制度管理目录
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 医院科研诚信课件
- 小学校园安全知识
- 智慧体育公园项目可行性研究报告
评论
0/150
提交评论