资料介绍
三种SPWM算法源码
这个是 头文件 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; //表头指针 指向SPWM表
}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/*载波频率*/);
void CalcSpwmWithArea(float32 a/*调制比*/,Uint16 w_Hz/*调制频率*/,Uint32
z_Hz/*载