⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgen.h

📁 TMS320F2812 FFT 源码,包括详细的应用文档
💻 H
字号:
/*
File name   :   SGEN.H                   
                    
Originator    : Advanced Embeeded Control (AEC)
                Texas Instruments Inc.

Description:  
Header file containing  object definitions, proto type declaration and 
default object initializers for Signal Generator Modules */

#ifndef __SGEN_H__

#define __SGEN_H__ 
#define NULL    0         

typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out;
        void (*calc)(void *);
        }SGENT_1;

#define SGENT_1_DEFAULTS    { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        (void (*)(void *))SGENT_1_calc}    

typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out;
        void (*calc)(void *);
        }SGENTI_1;  

#define SGENTI_1_DEFAULTS   { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        (void (*)(void *))SGENTI_1_calc} 
  
typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out1; 
        unsigned int phase;
        int out2;
        void (*calc)(void *);
        }SGENT_2; 

#define SGENT_2_DEFAULTS    { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0x4000,\
        0,\
        (void (*)(void *))SGENT_2_calc}  

typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out1;  
        unsigned int phase;
        int out2;
        void (*calc)(void *);
        }SGENTI_2; 
        
#define SGENTI_2_DEFAULTS   { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0x4000,\
        0,\
        (void (*)(void *))SGENTI_2_calc}         
        
        
typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out1;
        int out2;
        int out3;
        void (*calc)(void *);
        }SGENT_3;
        
#define SGENT_3_DEFAULTS    { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0,\
        0,\
        (void (*)(void *))SGENT_3_calc}  

typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out1;
        int out2;
        int out3;
        void (*calc)(void *);
        }SGENTI_3;                
        
#define SGENTI_3_DEFAULTS   { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0,\
        0,\
        (void (*)(void *))SGENTI_3_calc}        
        
                
typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out11;
        int out12;
        int out13; 
        unsigned int phase;
        int out21;
        int out22;
        int out23;
        void (*calc)(void *);
        }SGENT_3D; 
    
        
#define SGENT_3D_DEFAULTS   { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0,\
        0,\
        0x4000,\
        0,\
        0,\
        0,\
        (void (*)(void *))SGENT_3D_calc}  

typedef struct {   
        unsigned int freq;
        unsigned int step_max;
        unsigned int alpha;
        int gain;
        int offset;
        int out11;
        int out12;
        int out13; 
        unsigned int phase;
        int out21;
        int out22;
        int out23;
        void (*calc)(void *);
        }SGENTI_3D;     

#define SGENTI_3D_DEFAULTS  { 5369,\
        1000,\
        0,\
        0x7fff,\
        0,\
        0,\
        0,\
        0,\
        0x4000,\
        0,\
        0,\
        0,\
        (void (*)(void *))SGENTI_3D_calc}   
        
     
typedef struct {  
        void (*calc)(void *); 
        unsigned long int freq;
        unsigned long int step_max;
        unsigned long int alpha;
        int gain;
        int offset;
        int out;
        }SGENHP_1;  

#define SGENHP_1_DEFAULTS   { (void (*) (void *))SGENHP_1_calc,\
		0x14F8CF92,\
        0x3E7FB26,\
        0UL,\
        0x7fff,\
        0,\
        0}
        

typedef struct {   
        unsigned long int freq;
        unsigned long int step_max;
        unsigned long int alpha;
        int gain;
        int offset;
        int out1;  
        int out2;
        unsigned long int phase;
        void (*calc)(void *);
        }SGENHP_2; 

#define SGENHP_2_DEFAULTS   { 0x14F8CF92,\
        0x3E7FB26,\
        0,\
        0x7fff,\
        0,\
        0,\
        0,\
        0x40000000,\
        (void (*)(void *))SGENHP_2_calc}    

typedef struct { int  freq;        
        unsigned int  step_max;     
        unsigned int  angle;          
        int  gain;        
        int  offset;       
        int  out;      
        void  (*calc)(void *);
        }RMPGEN;                

#define RMPGEN_DEFAULTS {5369,\
        1000,\
        0x0000,\
        0x7FFF,\
        0x0000,\
        0,\
        (void (*)(void *))RMPGEN_calc }

typedef struct {  unsigned int skip_cntr;  
        unsigned int  prescalar; 
        unsigned int  freq;    
        unsigned int  step_max; 
        unsigned long task;
        unsigned int  alpha;        
        int  gain;      
        int  offset;                    
        int  out;   
        void  (*init)(void *);      
        void  (*calc)(void *);   
        }TZDLGEN;               
                 
#define TZDLGEN_DEFAULTS { 0, \
        1, \
        5369, \
        4000, \
        0x0000UL, \
        0x0000, \
        0x7fff, \
        0x0000, \
        0x0000, \
        (void (*)(void *))TZDLGEN_init,\
        (void (*)(void *))TZDLGEN_calc}

typedef struct { int mode;
        int trig;
        unsigned int skip_cntr;  
        unsigned int prescalar; 
        unsigned int  freq;    
        unsigned int  step_max; 
        int  t_rmpup;
        int  t_max;
        int  t_rmpdn;
        int  t_min;
        unsigned long task;
        unsigned int  alpha;        
        int  gain;      
        int  offset;                    
        int  out;   
        void  (*init)(void *);      
        void  (*calc)(void *);   
        }PROFILE;
        
#define PROFILE_DEFAULTS {1, \
        0, \
        0, \
        1, \
        5369, \
        4000, \
        0, \
        0, \
        0, \
        0, \
        0x0000UL, \
        0x0000, \
        0x7fff, \
        0x0000, \
        0x0000, \
        (void (*)(void *))PROFILE_init, \
        (void (*)(void *))PROFILE_calc}
    


        
typedef SGENT_1   *SGENT_1_handle;
typedef SGENT_2   *SGENT_2_handle;   
typedef SGENT_3   *SGENT_3_handle; 
typedef SGENT_3D  *SGENT_3D_handle;
typedef SGENTI_1  *SGENTI_1_handle;
typedef SGENTI_2  *SGENTI_2_handle;   
typedef SGENTI_3  *SGENTI_3_handle; 
typedef SGENTI_3D *SGENTI_3D_handle;
typedef SGENHP_1  *SGENHP_1_handle;
typedef SGENHP_2  *SGENHP_2_handle;
typedef RMPGEN    *RMPGEN_handle;
typedef TZDLGEN   *TZDLGEN_handle;                
typedef PROFILE   *PROFILE_handle;               
        
        
void SGENT_1_calc(void *);  
void SGENTI_1_calc(void *);  
void SGENT_2_calc(void *);  
void SGENTI_2_calc(void *);         
void SGENT_3_calc(void *);  
void SGENTI_3_calc(void *);         
void SGENT_3D_calc(void *);  
void SGENTI_3D_calc(void *);        
void SGENHP_1_calc(void *);
void SGENHP_2_calc(void *);
void RMPGEN_calc(void *);
void TZDLGEN_init(void *);
void TZDLGEN_calc(void *);
void PROFILE_init(void *);
void PROFILE_calc(void *);
        
#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -