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

📄 com_ram.h

📁 实现120无传感器变频输出
💻 H
字号:
#if  MAIN == 1
    #define EXT
#else
    #define EXT extern
#endif
/****************************************************************************/
/*                                                                          */
/*      RAM definition                                                   */
/*                                                                          */
/****************************************************************************/
#include "typedefine.h"

//EXT UINT_32    tbl_int_vec[64];                /* interrupt vector table */
EXT UINT_8    out_mode;                       /* output state */
EXT SINT_16    mot_theta;                      /* motor phase angle */
EXT SINT_16    out_theta;                      /* output phase angle */
EXT SINT_16    wr_ref;                         /* frequency command value */
EXT SINT_16    wr_act;                         /* operating frequency */
EXT SD32    wr_soft;                        /* target frequency */
EXT SINT_16    dlt_theta_max,dlt_theta;        /* phase shift */
EXT SINT_16    pwm_duty;                       /* PWMDUTY */
EXT SINT_16    stage;                          /* output stage */
EXT SINT_16    sw_tim;                         /* software timer */
EXT SINT_16    vdc,vdc_inv;                    /* bus voltage */
//EXT SINT_16    lock_tim;                       /* motor lock detection timer */
//EXT SINT_16    lock_cnt;                       /* motor lock detection counter */

//2005-8-27 14:50
EXT UINT_16 rpm_cmd;
//end of 2005-8-27 14:50


//2005-11-10 7:21

EXT SINT_16 pwm_duty_map;
EXT SINT_16 reloadcnt_map;
EXT SINT_16 chkoncnt_map;
EXT SINT_16 dlt_wr_map;

#ifdef EXTINT4kHz
EXT SINT_32 time60_array[6];
EXT SINT_32 avr_time60;
EXT SD32 wr_act_map;
EXT UINT_16 ta0_val;
#else
EXT SINT_16 pre_dlt_cnt;

EXT SINT_16 dlt_cnt_array[12];
EXT SINT_16 avr_dlt_cnt;
EXT SINT_16 wr_act_map;
EXT SINT_16 dlt_cnt_ref;
#endif
//end of 2005-11-10 7:21

#ifdef EXTINT4kHz_2
EXT UINT_8 ta0_process_mode;
EXT UINT_16 ta0_val;
EXT UINT_16 ta0_val_array[12];
EXT UINT_16 ta0_val_map;
EXT UINT_16 tb0_val;
EXT UINT_16 tb0_val_array[12];
EXT UINT_16 tb0_val_avr;
EXT UINT_16 demag_time;
#endif

//2006-2-25 7:09
#ifdef SMPL_20kHz

EXT   SINT_16 dlt_reload_cnt;
EXT   SINT_16 reload_cnt_cal;
EXT   SINT_16 cur_dlt_cnt;

EXT    SINT_16 dlt_30deg_cnt;
EXT    SINT_16 dlt_30deg_cntmap;
EXT    SINT_16 dlt_sum;
EXT    UINT_8 cal_cnt;
EXT    UINT_8 dlt_FLAG;
EXT    UINT_8 commutation_FLAG;

//JUST for TEST reload_cnt SHIFT
EXT 	SINT_8  reload_cnt_offset ;
//end of JUST for TEST reload_cnt SHIFT

#endif
//end of 2006-2-25 7:09




/****************************************************************************/
/*                                                                          */
/*      table definition                                                    */
/*                                                                          */
/****************************************************************************/
extern  const   UINT_8    pwm_out_tbl0[12];
extern  const   UINT_8    pwm_out_tbl1[12];
extern  const   SINT_16    remin_tbl[50];

#define STOPCP()		rpm_cmd = 0;

⌨️ 快捷键说明

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