📄 cur_con.asm
字号:
;FILENAME: CUR_CON
;DESCRIPTION:IMPLIMENT CURRENT HYSTERESIS CONTROL STRATEGY
;if cur>DELTA_IA>-cur,we will do nothing
;if DELTA<-cur ,the upper switch on ,the switch open(Ta=0)
;if DELTA>cur,the upper switch open,the switch on(Ta>period)
;we set T1PER=400H(50us),so Ta can be any number>400h
;30000 for example
;this is based on PWM is working on condition of active high
.include "x24x_app.h"
.def DELTA_IA,DELTA_IB,DELTA_IC
.def Ta,Tb,Tc
.def CUR_CON_INIT,CUR_CON
cur .usect "cur_con",1 ;
Ta .usect "cur_con",1
Tb .usect "cur_con",1
Tc .usect "cur_con",1
DELTA_IA .usect "cur_con",1
DELTA_IB .usect "cur_con",1
DELTA_IC .usect "cur_con",1
CUR_CON_INIT:
LDP #cur
SPLK #2,cur ;
SPLK #0,Ta
SPLK #0,Tb
SPLK #0,Tc
SPLK #0,DELTA_IA
SPLK #0,DELTA_IB
SPLK #0,DELTA_IC
RET
CUR_CON: SETC SXM
LDP #cur
LACC DELTA_IA
BCND D1,GEQ
NEG
SUB cur
BCND D2,GEQ
NOP
NOP
B D4
D2 ;SPLK #3E9h,Ta ;fan xiang ;12-7-2
SPLK #0,Ta
NOP
NOP
B D4
D1 SUB cur
BCND D3,GEQ
NOP
NOP
B D4
D3 ;SPLK #0,Ta ;fan xiang ;12-7-2
SPLK #3E9h,Ta
D4 LACC DELTA_IB
BCND D5,GEQ
NEG
SUB cur
BCND D6,GEQ
NOP
NOP
B D8
D6 ;SPLK #3E9h,Tb ;fan xiang ;12-7-2
SPLK #0,Tb
NOP
NOP
B D8
D5 SUB cur
BCND D7,GEQ
NOP
NOP
B D8
D7 ; SPLK #0,Tb ;fan xiang ; 12-7-2
SPLK #3E9h,Tb
D8 LACC DELTA_IC
BCND D9,GEQ
NEG
SUB cur
BCND D10,GEQ
NOP
NOP
B D12
D10 ; SPLK #3E9h,Tc ;fan xiang ;12-7-2
SPLK #0,Tc
NOP
NOP
B D12
D9 SUB cur
BCND D11,GEQ
NOP
NOP
B D12
D11 ; SPLK #0,Tc ;fan xiang ;12-7-2
SPLK #3E9h,Tc
D12 NOP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -