📄 sys_init.c
字号:
#include "Spmc75_regs.h"
#include "mcMACRO.h"
#include "Option.h"
#include "Display.h"
#include "Key_Scan.h"
#include "IIC_Diver.h"
#include "Backup_VAR.h"
#include "Data_Backup.h"
#include ".\SPWM_Lib\SPWM_ISR.h"
#ifdef DMC
#include "DMC_Lib\Spmc75_dmc_uart_ext.h"
#endif
#define Time_2mS 0x2ee0
extern void Err_Init(void);
extern void ADC_Init(void);
extern int UP_Down_Time_NEW; //加减速时间更新标志
void Systime_Init(void)
{
P_TMR2_Ctrl->B.MODE = CB_TMR2_MODE_Normal; //P_TMR2_Ctrl Init
P_TMR2_Ctrl->B.CCLS = CB_TMR2_CCLS_TPR;
P_TMR2_Ctrl->B.CKEGS = CB_TMR2_CKEGS_Rising;
P_TMR2_Ctrl->B.TMRPS = CB_TMR2_TMRPS_FCKdiv4;
P_TMR2_TPR->W = Time_2mS;
P_TMR2_INT->B.TPRIE = CB_TMR2_TPRIE_Enable; //Timer Period interrupt Enable
P_TMR_Start->B.TMR2ST = CB_TMR_TMR2ST_Start; //Timer 2 RUN
}
void Moto_Ctrl_Init(void)
{
SPMC75_Set_DC_BUS_Voltage(2200); //设置当前直流干线电压
SPMC75_Set_SPWM_F(0); //设置载波频率
SPMC75_Set_UP_END_F(UP_END_F); //设置频率上限
SPMC75_Set_Down_F(Down_F); //设置频率下限
SPMC75_Set_Base_F(Base_F); //设置基频频率
SPMC75_Set_Start_F(Min_F); //设置起动频率
SPMC75_Set_Max_Voltage(Max_Voltage); //设置最高电压
SPMC75_Set_Min_Voltage(Min_Voltage); //设置起动电压
SPMC75_Set_Up_F_Add(0xa0000); //设置加速增量
SPMC75_Set_Down_F_Add(0xa0000); //设置减速增量
}
void System_Init(void)
{
int i;
ADC_Init();
Systime_Init();
IIC_Init();
for(i=0;i<16;i++)
Backup_VAR[i] = Backup_Read(i);
SPMC75_SPWM_TMR_Init(1,12);
Moto_Ctrl_Init();
Err_Init();
Display_Init();
KeyScan_Init();
#ifdef DMC
MC75_DMC_UART_Setup(9600); //DMC服务软体初始化
P_UART_Ctrl->B.TXCHSEL = 1;
P_UART_Ctrl->B.RXCHSEL = 1;
#endif
UP_Down_Time_NEW = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -