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

📄 data_save.c

📁 直流电机驱动程序
💻 C
字号:
/***********************************************************************************
*  FILE:TYPEDEFS.H                                                                 *
*  TMS320LF2407A TEST BED CODE                                                     *
*  ZHEJIANG TIANHUANG TECHNOLOGY INDUSTRIAL CO.,Ltd                                *
*  07/28/2006  Vesion 1.0                                                          *
*  Jzming                                                                          *
***********************************************************************************/

#include "TYPEDEFS.H"
#include "F2407_c.H"
#include "CONSTANT.H"
#include "self_define.h"
#include <stdio.h> 
#include <math.h> 

/* ==================================================================  */
void data_save_dram (void);

extern struct _Speed_pid  speed_pid;
extern struct _Current_pid current_pid; 
extern int speed_fbk_dram,cur_ref_dram,cur_pid_out_dram,cur_fbk_dram;
extern int speed_dead_band_dram,speed_out_max_dram,speed_out_min_dram;
extern int cur_dead_band_dram,cur_out_max_dram,cur_out_min_dram;
extern float speed_ref_dram,speed_kp_dram,speed_ki_dram,speed_kd_dram,speed_inter_dram;
extern float cur_kp_dram,cur_ki_dram,cur_kd_dram,cur_inter_dram;

/* ================================================================== 
#define speed_ref_dram (*((int*)0xf000))
#define speed_fbk_dram (*((int*)0xf001))
#define cur_ref_dram (*((int*)0xf002))
#define cur_pid_out_dram (*((int*)0xf003))
#define cur_fbk_dram (*((int*)0xf004))

#define speed_kp_dram (*((float*)0xf005))
#define speed_ki_dram (*((float*)0xf007))
#define speed_kd_dram (*((float*)0xf009))
#define speed_inter_dram (*((float*)0xf00b))
#define speed_dead_band_dram (*((int*)0xf00d))
#define speed_out_max_dram (*((int*)0xf00e))
#define speed_out_min_dram (*((int*)0xf00f))

#define cur_kp_dram (*((float*)0xf010))
#define cur_ki_dram (*((float*)0xf012))
#define cur_kd_dram (*((float*)0xf014))
#define cur_inter_dram (*((float*)0xf016))
#define cur_dead_band_dram (*((int*)0xf018))
#define cur_out_max_dram (*((int*)0xf019))
#define cur_out_min_dram (*((int*)0xf01a))
*/

/* ==================================================================== */
/*  公共变量保存至双口RAM子函数  */
void data_save_dram (void)
{
   speed_ref_dram = speed_pid.n_ref;
   speed_fbk_dram = speed_pid.n_feedback;
   cur_ref_dram = speed_pid.speed_pid_out;
   cur_pid_out_dram = current_pid.cur_pid_out;
   cur_fbk_dram = current_pid.cur_feedback;  
   
   speed_kp_dram = speed_pid.SPEED_KP_CON;
   speed_ki_dram = speed_pid.SPEED_KI_CON;
   speed_kd_dram = speed_pid.SPEED_KD_CON;
   speed_inter_dram = speed_pid.SPEED_INTER_VAR;
   speed_dead_band_dram = speed_pid.SPEED_DEAD_BAND;
   speed_out_max_dram = speed_pid.SPEED_PID_OUT_MAX_CON;
   speed_out_min_dram = speed_pid.SPEED_PID_OUT_MIN_CON;
   
   
   cur_kp_dram = current_pid.CUR_KP_CON;
   cur_ki_dram = current_pid.CUR_KI_CON;
   cur_kd_dram = current_pid.CUR_KD_CON;
   cur_inter_dram = current_pid.CUR_INTER_VAR;
   cur_dead_band_dram = current_pid.CUR_DEAD_BAND;
   cur_out_max_dram = current_pid.CUR_PID_OUT_MAX_CON;
   cur_out_min_dram = current_pid.CUR_PID_OUT_MIN_CON; 
   
}

/* ================================================================== */

⌨️ 快捷键说明

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