📄 var_asm.h
字号:
.global add_teta
.global adtmp
.global adtmp2
.global index
.global indexB
.global sector
.global set_f
.global sintetaA
.global sintetaB
.global t1
.global t2
.global taon
.global tbon
.global tcon
.global teta
.global tmp
.global tmp1
.global tmpa
.global ua
.global ub
.global uc
.global Umax
.global usalfa
.global usbeta
.global VDC
.global VDCinvT
.global Vref1
.global Vref2
.global Vref3
.global X
.global Y
.global Z
.sect ".table"
sintab .include sin360.tab ; sine wave for 3-phase
.data
sqrt32 .set 0ddbh ;sqrt(3)/2, 4.12
sqrt3inv .set 093dh ;1/sqrt(3),4.12
PWMPRD .set 2000 ;pwm period=2000*25ns*2=100us
.bss tmp,1 ;temp variable
.bss tmp1,1 ;temp variable
.bss ua,1 ;phase voltage ua(4.12)
.bss ub,1 ;phase voltage ub(4.12)
.bss uc,1 ;phase voltage uc(4.12)
.bss index,1
.bss indexB,1
.bss Umax,1 ;.global
.bss usalfa,1 ;alfa轴参考电压
.bss usbeta,1 ;beta轴参考电压
.bss sintetaA,1 ;Q15
.bss sintetaB,1 ;Q15
.bss t1,1 ;SVPWM T1 、T2(两个相邻有效矢量的作用时间T1,T2)
.bss t2,1
.bss X,1 ;SVPWM 功率器件导通时间X,Y,Z
.bss Y,1
.bss Z,1
.bss sector,1 ;扇区(3,1,5,4,6,2,3)
.bss Vref1,1 ;判断扇区用到的3个变量Vref1,Vref2,Vref3
.bss Vref2,1
.bss Vref3,1
.bss VDC,1 ;DC Bus Voltage
.bss VDCinvT,1 ;PWMPRD/VDC
.bss taon,1 ;矢量切换点taon,tbon,tcon
.bss tbon,1
.bss tcon,1
.bss set_f,1 ;频率设定值,Q7
.bss teta,1 ;角度
.bss add_teta,1 ;每次中断的角度增量
.bss tmpa,1
.bss adtmp2,1
.bss adtmp,1 ;数字0~12,数字改变一次A/D采样一次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -