亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? svgen_dq.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
字號:
;===========================================================================
; Filename:	svgen_dq.asm
; 
; Module Name:	SVGEN_DQ
;
; Initialization Routine: SVGEN_DQ_INIT
;
; Originator:	Digital Control Systems Group
;			Texas Instruments
;
; Description:	This module calculates the appropriate duty ratios needed 
;		to generate a given stator reference voltage using space 
;		vector PWM technique. The stator reference voltage is 
;		described by it's (a,b) components, Ualfa and Ubeta.
;
;		|~~~~~~~~~~~~~~~|
; Ualfa   o---->|		|----->o  Ta
;		|   SVGEN_DQ   	|----->o  Tb
; Ubeta   o---->|		|----->o  Tc
;		|_______________|
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 9-15-2000	Release	Rev 1.0	
;===========================================================================

;---------------------------------------------------------------------------
; Reference/Prototype
;---------------------------------------------------------------------------
;		.ref	SVGEN_DQ,SVGEN_DQ_INIT			;function call
;		.ref	Ualfa,Ubeta					;Inputs
;		.ref	Ta,Tb,Tc					;Outputs

;---------------------------------------------------------------------------
; Select Processor and Define Related Peripherals
;---------------------------------------------------------------------------
		.include "x24x_app.h"

;---------------------------------------------------------------------------
; Global Definitions
;---------------------------------------------------------------------------
		.def	SVGEN_DQ,SVGEN_DQ_INIT			;function call
		.def	Ualfa,Ubeta					;Inputs
		.def	Ta,Tb,Tc					;Outputs

;---------------------------------------------------------------------------
; Variables
;---------------------------------------------------------------------------
Ualfa		.usect "svgen_dq",1
Ubeta		.usect "svgen_dq",1
Va		.usect "svgen_dq",1
Vb		.usect "svgen_dq",1
Vc		.usect "svgen_dq",1
Ta		.usect "svgen_dq",1
Tb		.usect "svgen_dq",1
Tc		.usect "svgen_dq",1
sector		.usect "svgen_dq",1		;SVPWM sector    
t1		.usect "svgen_dq",1		;SVPWM T1 
t2		.usect "svgen_dq",1		;SVPWM T2 
half_sqrt3	.usect "svgen_dq",1		;SQRT(3) * 0.5

;Alias Variable declaration (to conserve .bss locations)
X		.set	Va
Y		.set	Vb
Z		.set	Vc
SR_ADDR	.set	sector
;----------------------------------------------------------

;=============================
SVGEN_DQ_INIT:
;=============================
		ldp	#half_sqrt3
		SPLK 	#28378,half_sqrt3 ; Set constant sqrt(3)*0.5 in Q15 format
		RET

;=============================
SVGEN_DQ:
;=============================
	;INV_CLARKE:	 
	;-----------
		SPM	1			; SPM set for Q15 multiplication 
		SETC	SXM			; Sign extension mode on

	;Va = Ubeta 	
		ldp	#Ubeta
		LACC	Ubeta			; ACC = Ubeta
		SACL	Va			; Va = Ubeta
        
	;Vb = (-Ubeta + sqrt(3) * Ualfa) / 2  
		LT	Ualfa			; TREG = Ualfa
		MPY	half_sqrt3		; PREG = Ualfa * half_sqrt3     
		PAC                     ; ACC high = Ualfa * half_sqrt3              
		SUB	Ubeta,15		; ACC high = Ualfa * half_sqrt3 +Ubeta/2 
		SACH	Vb           	; Vb = Ualfa * half_sqrt3 +Ubeta/2
        
	;Vc = (-Ubeta - sqrt(3) * Ualfa) / 2        
		PAC                     ; ACC high = Ualfa * half_sqrt3 
		NEG                     ; ACC high = - Ualfa * half_sqrt3
		SUB	Ubeta,15		; ACC high = - Ualfa * half_sqrt3 -Ubeta/2
		SACH	Vc             	; Vc = - Ualfa * half_sqrt3 -Ubeta/2

;----------------------------------------------------------
; 60 degrees sector determination 
; sector = r1 + 2*r2 + 4*r3
; r1=1 if Va>0
; r2=1 if Vb>0
; r3=1 if Vc>0
;----------------------------------------------------------
	  	SPLK	#0,sector
		LACC	Va
		BCND	vref1_neg,LEQ   ;If Va<0 do not set bit 1 of sector
		LACC	sector          ;
		OR	#1              ;
		SACL	sector          ;
vref1_neg  
		LACC	Vb
		BCND	vref2_neg,LEQ   ;If Vb<0 do not set bit 2 of sector
		LACC	sector          ;
		OR	#2              ;
		SACL	sector          ;
vref2_neg  
		LACC	Vc
		BCND	vref3_neg,LEQ   ;If Vc<0 do not set bit 3 of sector
		LACC	sector          ;
		OR	#4              ;
		SACL	sector          ;
vref3_neg  

;----------------------------------------------------------
;X,Y,Z calculation:   
;----------------------------------------------------------
XYZ_CALC:
	;X = Ubeta 	
		LACC	Ubeta
		SACL	X

	;Y = (0.5 * Ubeta) + (sqrt(3) * 0.5 * Ualfa) 
		LT	Ualfa			; TREG = Ualfa
		MPY	half_sqrt3		; PREG = Ualfa * half_sqrt3     
		PAC                     ; ACC high = Ualfa * half_sqrt3              
		ADD	Ubeta,15		; ACC high = Ualfa * half_sqrt3 + Ubeta/2 
		SACH	Y           	; Y = Ualfa * half_sqrt3 + Ubeta/2

	;Z = (0.5 * Ubeta) - (sqrt(3) * 0.5 * Ualfa)
		PAC                     ; ACC high = Ualfa * half_sqrt3 
		NEG                     ; ACC high = - Ualfa * half_sqrt3
		ADD	Ubeta,15		; ACC high = - Ualfa * half_sqrt3 + Ubeta/2
		SACH	Z             	; Z = - Ualfa * half_sqrt3 + Ubeta/2

;-------------------------------------------------------------------
;Sector calculations ("case statement")
;-------------------------------------------------------------------
		LACC	#SECTOR_TBL
		ADD	sector
		TBLR	SR_ADDR
		LACC	SR_ADDR
		BACC

SECTOR_SR1:
;----------
	;sector 1:	t1=Z and t2=Y, (abc --> Tb, Ta, Tc)
		lacc	Z
		sacl  t1
		lacc  Y
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     
		sacl  Tb	            
		add   t1              	;tbon=taon+t1
		sacl  Ta            
		add   t2              	;tcon=tbon+t2
		sacl  Tc            
		B	SV_END

SECTOR_SR2:
;----------
	;sector 2:	t1=Y and t2=-X, (abc --> Ta, Tc, Tb)	
		lacc	Y
		sacl  t1
		lacc  X
		neg
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     ;
		sacl  Ta
		add   t1              	;tbon=taon+t1
		sacl  Tc
		add   t2              	;tcon=tbon+t2
		sacl  Tb
		B	SV_END

SECTOR_SR3:
;----------
	;sector 3:	t1=-Z and t2=X, (abc --> Ta, Tb, Tc)
		lacc	Z
		neg
		sacl  t1
		lacc  X
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     ;
		sacl  Ta
		add   t1              	;tbon=taon+t1
		sacl  Tb
		add   t2              	;tcon=tbon+t2
		sacl  Tc
		B	SV_END

SECTOR_SR4:
;----------
	;sector 4: t1=-X and t2=Z, (abc --> Tc, Tb, Ta)
		lacc	X
		neg
		sacl  t1
		lacc  Z
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     ;
		sacl  Tc
		add   t1              	;tbon=taon+t1
		sacl  Tb
		add   t2              	;tcon=tbon+t2
		sacl  Ta
		B	SV_END

SECTOR_SR5:
;----------
	;sector 5:	t1=X and t2=-Y, (abc --> Tb, Tc, Ta)
		lacc	X
		sacl  t1
		lacc  Y
		neg
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     ;
		sacl  Tb
		add   t1              	;tbon=taon+t1
		sacl  Tc
		add   t2              	;tcon=tbon+t2
		sacl  Ta
		B	SV_END

SECTOR_SR6:
;----------
	;sector 6:	t1=-Y and t2=-Z, (abc --> Tb, Tc, Ta)
	    	lacc	Y
		neg
		sacl  t1
		lacc  Z
		neg
		sacl  t2

		lacc  #7FFFh		;Load 1 (Q15)
		sub   t1              
		sub   t2              	;taon=(1-t1-t2)/2
		sfr                     ;
		sacl  Tc
		add   t1              	;tbon=taon+t1
		sacl  Ta
		add   t2              	;tcon=tbon+t2
		sacl  Tb

SV_END:
	;Multiply Ta by 2 & offset by 1/2
		LACC	Ta
		SUB	#3FFFh
		SACL	Ta,1			;mpy by 2

	;Multiply Tb by 2 & offset by 1/2
		LACC	Tb
		SUB	#3FFFh
		SACL	Tb,1			;mpy by 2

	;Multiply Tc by 2 & offset by 1/2
		LACC	Tc
		SUB	#3FFFh
		SACL	Tc,1			;mpy by 2

DUMMY		SPM	0	            ; SPM reset
		RET

;-------------------------------------------------------
;SVPWM Sector routine jump table - used with BACC inst.
;-------------------------------------------------------
SECTOR_TBL:
SR00		.word	DUMMY
SR0		.word	SECTOR_SR1
SR1		.word	SECTOR_SR2
SR2		.word	SECTOR_SR3
SR3		.word	SECTOR_SR4
SR4		.word	SECTOR_SR5
SR5		.word	SECTOR_SR6

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品日日夜夜| av激情成人网| 亚洲精品中文在线| 在线国产亚洲欧美| 日韩精品视频网| 欧美成人女星排名| 成人午夜在线视频| 一区二区三区在线视频观看| 欧美老年两性高潮| 成人av电影在线| 国产精品久久综合| 91蜜桃网址入口| 日韩综合小视频| 久久久亚洲国产美女国产盗摄| 国产精品中文字幕一区二区三区| 国产精品国产三级国产普通话蜜臀 | 亚洲一区二区三区中文字幕| 欧美乱妇20p| 国产成人精品亚洲777人妖| 日韩伦理av电影| 欧美欧美欧美欧美| 国产91精品露脸国语对白| 亚洲美女少妇撒尿| 日韩免费视频一区二区| av欧美精品.com| 免费成人av资源网| 亚洲人成精品久久久久| 日韩一级欧美一级| jlzzjlzz亚洲女人18| 日日夜夜精品免费视频| 亚洲国产高清aⅴ视频| 欧美日韩黄色一区二区| 成人综合婷婷国产精品久久| 午夜欧美视频在线观看| 欧美激情一区二区三区蜜桃视频 | 欧美高清一级片在线| 国产精品一二三区在线| 午夜精品一区二区三区三上悠亚| 久久精品综合网| 日韩一级完整毛片| 色欧美片视频在线观看| 国产精品99久久久久久久vr| 亚洲v日本v欧美v久久精品| 国产午夜精品一区二区三区嫩草 | 欧美日韩国产色站一区二区三区| 国产一区二区在线免费观看| 亚洲aⅴ怡春院| 中文字幕一区不卡| 久久久亚洲精品石原莉奈| 69成人精品免费视频| 色婷婷av一区二区三区之一色屋| 国产大陆a不卡| 精品一区二区在线视频| 三级在线观看一区二区| 亚洲乱码国产乱码精品精可以看| 国产午夜精品美女毛片视频| 日韩美女在线视频| 在线不卡的av| 5月丁香婷婷综合| 欧美四级电影网| 色综合久久中文字幕| 99re这里只有精品视频首页| 国产精品一区二区你懂的| 亚洲国产毛片aaaaa无费看| 亚洲欧美另类久久久精品| 日本一区二区在线不卡| 久久综合精品国产一区二区三区| 日韩网站在线看片你懂的| 欧美日韩午夜影院| 欧美亚洲国产一区二区三区va| 色先锋aa成人| 日本高清成人免费播放| 色综合色综合色综合| 91成人在线精品| 在线看日韩精品电影| 欧美三级乱人伦电影| 欧美三级视频在线观看| 69av一区二区三区| 欧美va亚洲va香蕉在线| 精品久久人人做人人爽| 久久午夜电影网| 日本一区二区视频在线观看| 国产精品国产三级国产aⅴ中文| 中文字幕va一区二区三区| 国产精品乱码一区二区三区软件| 国产精品久久影院| 亚洲综合男人的天堂| 亚洲福中文字幕伊人影院| 日韩av在线免费观看不卡| 久久草av在线| 成人一二三区视频| 色综合久久天天综合网| 欧美日韩不卡视频| 精品国产乱码久久久久久蜜臀| 久久免费午夜影院| 亚洲欧美在线aaa| 亚洲地区一二三色| 久久99最新地址| www.欧美.com| 欧美美女视频在线观看| 欧美大片日本大片免费观看| 欧美精品一区二区高清在线观看| 国产欧美一区二区在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲第一成人在线| 国内不卡的二区三区中文字幕| 成人综合婷婷国产精品久久| 欧美三级韩国三级日本一级| 精品国产一区二区三区四区四| 国产精品热久久久久夜色精品三区 | 亚洲成人动漫在线免费观看| 精品一区二区在线视频| 91视频在线看| 欧美一二三四在线| 国产精品久久久久久久午夜片| 洋洋av久久久久久久一区| 国内成人免费视频| 欧美亚洲综合另类| 欧美国产成人精品| 日韩精品成人一区二区三区| 国产不卡视频在线观看| 欧美精品精品一区| 国产精品不卡一区二区三区| 日本一道高清亚洲日美韩| bt欧美亚洲午夜电影天堂| 欧美一激情一区二区三区| 亚洲欧美日韩在线| 国内精品久久久久影院色 | 色呦呦日韩精品| 欧美sm美女调教| 亚洲一二三四区| 成年人网站91| 久久久久久久av麻豆果冻| 舔着乳尖日韩一区| 91理论电影在线观看| 久久精品视频免费| 免费观看在线色综合| 色综合久久中文综合久久97| 国产日韩欧美激情| 精品一区二区免费在线观看| 欧美日韩不卡一区| 亚洲尤物视频在线| 91污片在线观看| 国产精品国产a| 高清国产一区二区| 久久看人人爽人人| 麻豆精品在线播放| 在线播放国产精品二区一二区四区| 亚洲私人影院在线观看| 成人精品一区二区三区四区| 欧美精品一区二区三| 精品一区二区三区久久| 精品三级在线观看| 久久草av在线| 精品成a人在线观看| 久久精品国内一区二区三区| 91精品国产综合久久福利软件| 午夜影视日本亚洲欧洲精品| 91久久一区二区| 亚洲一区二区五区| 色综合天天综合网国产成人综合天 | 99re成人在线| 综合久久给合久久狠狠狠97色| 成人免费看视频| 国产精品丝袜久久久久久app| 国产经典欧美精品| 国产精品麻豆欧美日韩ww| 97成人超碰视| 亚洲欧美另类在线| 欧美撒尿777hd撒尿| 午夜精品免费在线| 日韩三级视频中文字幕| 看电视剧不卡顿的网站| 欧美一区二区三区免费大片| 久久精品国产成人一区二区三区| 精品福利视频一区二区三区| 国产在线精品免费| 中文字幕不卡的av| 91论坛在线播放| 日韩精品亚洲一区| 久久精品一二三| 99视频精品全部免费在线| 亚洲乱码国产乱码精品精的特点 | 欧美一级午夜免费电影| 日本成人在线不卡视频| 日韩欧美国产精品| 国产成人精品一区二区三区网站观看| 国产日本欧美一区二区| 91香蕉国产在线观看软件| 五月天国产精品| 久久先锋影音av鲁色资源网| 9l国产精品久久久久麻豆| 亚洲尤物视频在线| 2014亚洲片线观看视频免费| 91小视频免费观看| 美女视频黄免费的久久 | 亚洲1区2区3区4区| 久久综合一区二区| 在线观看成人小视频|