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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? svgen_mf.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;===========================================================================
; File Name:	Svgen_mf.asm					    
;
; Module Name: 	SVGEN_MF
;
; Initialization Routine: SVGEN_MF_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 magnitude and frequency.
;
;			|~~~~~~~~~~~~~~~~~|
;	sv_gain	o------>|		  |----->o  Ta
;	sv_offseto----->|    SVGEN_MF     |----->o  Tb
;	sv_freqo------->|		  |----->o  Tc
;			|_________________|
;
;
;=====================================================================================
; History:
;-------------------------------------------------------------------------------------
; 9-15-2000	Release Rev 1.0		
;===========================================================================
;(To use this Module, copy this section to main system file)
;		.ref	SVGEN_MF, SVGEN_MF_INIT				;function call
;		.ref	sv_gain, sv_offset, sv_freq			;Inputs
;		.ref	Ta, Tb, Tc					;Outputs
;===========================================================================
;Module definitions for external reference.
		.def	SVGEN_MF, SVGEN_MF_INIT				;function call
		.def	sv_gain, sv_offset, sv_freq			;Inputs
		.def	Ta, Tb, Tc					;Outputs
		.def	sv_freq_max
;===========================================================================
STEP_ANGLE_SV_MAX	.set	2359	;corresponds to 120Hz frequency.
					;(7FFFh = 120Hz)

		.include	x24x_app.h

		
ALPHA_SV	.usect	"svgen_mf",1
STEP_ANGLE_SV	.usect	"svgen_mf",1
ENTRY_NEW	.usect	"svgen_mf",1
ENTRY_OLD	.usect	"svgen_mf",1
SR_ADDR		.usect	"svgen_mf",1
SECTOR_PTR	.usect	"svgen_mf",1
dx		.usect	"svgen_mf",1
dy		.usect	"svgen_mf",1
T		.usect	"svgen_mf",1
Ta		.usect	"svgen_mf",1
Tb		.usect	"svgen_mf",1
Tc		.usect	"svgen_mf",1
sv_gain		.usect	"svgen_mf",1
sv_offset	.usect	"svgen_mf",1
sv_freq		.usect	"svgen_mf",1
sv_freq_max	.usect	"svgen_mf",1
;======================================================================
SVGEN_MF_INIT:
;======================================================================
		ldp	#ALPHA_SV
		SPLK	#7FFFh, T		;T = 100%
		SPLK	#0, ALPHA_SV 	;Start at 0 deg
		SPLK	#0, ENTRY_NEW	;Clear Sine Table Pointer
		SPLK	#0, SECTOR_PTR	;Clear Sector Pointer

		SPLK	#STEP_ANGLE_SV_MAX, sv_freq_max

		SPLK	#3FFFh, sv_gain	 	;Init amplitude to 0.5
		SPLK	#0h, sv_offset 		;Init offset to 0
		SPLK	#3FFFh, sv_freq		;Init freq to 50%

		RET

;======================================================================
SVGEN_MF:
;======================================================================
	;Normalise the freq input to appropriate step angle
		ldp	#sv_freq	
		LT	sv_freq		;sv_freq is in Q15
		MPY	sv_freq_max		;sv_freq_max is in Q0
		PAC				;P = Q0 x Q15 = Q15 (in 32bit word)
		SACH	STEP_ANGLE_SV,1	;shift 1 to restore Q0 format
	
	;Calculate new angle ALPHA
		LACC	ENTRY_NEW
		SACL	ENTRY_OLD
		LACC	ALPHA_SV
		ADD	STEP_ANGLE_SV	;Inc angle.
		SACL	ALPHA_SV
		LACC	ALPHA_SV,8
		SACH	ENTRY_NEW
		LACC	#STABLE60
		ADD	ENTRY_NEW
		TBLR	dy			;dy=Sin(ALPHA)

		LACC	#0FFh			;ACC=60 deg
		SUB	ENTRY_NEW
		ADD	#STABLE60
		TBLR	dx			;dx=Sin(60-ALPHA)

	;Determine which Sector
		LACC	ENTRY_NEW
		SUB	ENTRY_OLD
		BCND	BRNCH_SR, GEQ	;If negative need to change Sector
						;If positive continue
MODIFY_SEC_PTR:
		LACC	SECTOR_PTR	
		SUB	#05h			;Check if at last sector (S6)
		BCND	PISR1,EQ		;If yes, re-init AR1= 1st Sector (S1)
		LACC	SECTOR_PTR		;If no, select next Sector (Sn->Sn+1)
		ADD	#01h
		SACL	SECTOR_PTR		;i.e. inc SECTOR_PTR
		B	BRNCH_SR
PISR1		SPLK	#00, SECTOR_PTR 	;Reset Sector pointer to 0

BRNCH_SR:
		LACC	#SECTOR_TBL
		ADD	SECTOR_PTR
		TBLR	SR_ADDR
		LACC	SR_ADDR
		BACC

;-------------------------------------------------------------------
;Sector 1 calculations - a,b,c --> a,b,c
;-------------------------------------------------------------------
SECTOR_SR1:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Ta = 1/2(T-dx-dy)  <A>
		SACL	Ta

		ADD	dx		;Acc = Tb = dx+Ta	   <B>
		SACL	Tb

		LACC	T		;ACC = T
		SUB	Ta		;ACC = T-Ta
		SACL	Tc		;ACC = Tc = T-Ta	  <C>
		B	SV_END

;-------------------------------------------------------------------
;Sector 2 calculations - a,b,c --> b,a,c  &  dx <--> dy
;-------------------------------------------------------------------
SECTOR_SR2:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Tb = 1/2(T-dx-dy)  <A>
		SACL	Tb

		ADD	dy		;Acc = Ta = dy+Tb	   <B>
		SACL	Ta

		LACC	T		;ACC = T
		SUB	Tb		;ACC = T-Tb
		SACL	Tc		;ACC = Tc = T-Tb	  <C>
		B	SV_END

;-------------------------------------------------------------------
;Sector 3 calculations - a,b,c --> c,a,b
;-------------------------------------------------------------------
SECTOR_SR3:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Tc = 1/2(T-dx-dy)  <A>
		SACL	Tb

		ADD	dx		;Acc = Ta = dx+Tc	   <B>
		SACL	Tc

		LACC	T		;ACC = T
		SUB	Tb		;ACC = T-Tc
		SACL	Ta		;ACC = Tb = T-Tc	  <C>
		B	SV_END

;-------------------------------------------------------------------
;Sector 4 calculations - a,b,c --> c,b,a  &  dx <--> dy
;-------------------------------------------------------------------
SECTOR_SR4:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Tc = 1/2(T-dx-dy)  <A>
		SACL	Tc

		ADD	dy		;Acc = Tb = dx+Ta	   <B>
		SACL	Tb

		LACC	T		;ACC = T
		SUB	Tc		;ACC = T-Tc
		SACL	Ta		;ACC = Ta = T-Tc	  <C>
		B	SV_END

;-------------------------------------------------------------------
;Sector 5 calculations - a,b,c --> b,c,a
;-------------------------------------------------------------------
SECTOR_SR5:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Tb = 1/2(T-dx-dy)  <A>
		SACL	Tc

		ADD	dx		;Acc = Tc = dx+Ta	   <B>
		SACL	Ta

		LACC	T		;ACC = T
		SUB	Tc		;ACC = T-Tb
		SACL	Tb		;ACC = Ta = T-Tb	  <C>
		B	SV_END

;-------------------------------------------------------------------
;Sector 6 calculations - a,b,c --> a,c,b  &  dx <--> dy
;-------------------------------------------------------------------
SECTOR_SR6:
		LACC	T		;Acc = T
		SUB	dx		;Acc = T-dx
		SUB	dy		;Acc = T-dx-dy
		SFR			;Acc = Ta = 1/2(T-dx-dy)  <A>
		SACL	Ta

		ADD	dy		;Acc = Tc = dx+Ta	   <B>
		SACL	Tc

		LACC	T		;ACC = T
		SUB	Ta		;ACC = T-Ta
		SACL	Tb		;ACC = Tb = T-Ta	  <C>

SV_END:
	;Multiply by 2 & modify Ta output with input gain & offset
		LACC	Ta
		SUB	#3FFFh
		SACL	Ta,1
		LT	Ta			;Ta is in Q15
		MPY	sv_gain		;sv_gain is in Q15
		PAC				;P = sg_gain * Ta
		SACH	Ta,1			;shift 1 to restore Q15 format
	;add offset value to Ta
		LACC	Ta
		ADD	sv_offset
		SACL	Ta

	;Multiply by 2 & modify Tb output with input gain & offset
		LACC	Tb
		SUB	#3FFFh
		SACL	Tb,1
		LT	Tb			;Tb is in Q15
		MPY	sv_gain		;sv_gain is in Q15
		PAC				;P = sg_gain * Tb
		SACH	Tb,1			;shift 1 to restore Q15 format
	;add offset value to Tb
		LACC	Tb
		ADD	sv_offset
		SACL	Tb

	;Multiply by 2 & modify Tc output with input gain & offset
		LACC	Tc
		SUB	#3FFFh
		SACL	Tc,1
		LT	Tc			;Tc is in Q15
		MPY	sv_gain		;sv_gain is in Q15
		PAC				;P = sg_gain * Tc
		SACH	Tc,1			;shift 1 to restore Q15 format
	;add offset value to Tb
		LACC	Tc
		ADD	sv_offset
		SACL	Tc

		RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精彩视频在线观看不卡| 久久精品国产免费| 亚洲成人av福利| 久久黄色级2电影| 99国产精品久久久久久久久久| 欧美狂野另类xxxxoooo| 中文乱码免费一区二区| 日韩电影在线免费看| 91丝袜美女网| 久久婷婷成人综合色| 日韩激情视频在线观看| 色拍拍在线精品视频8848| 久久色.com| 九九**精品视频免费播放| 欧美另类久久久品| 亚洲最大成人网4388xx| 99热99精品| 亚洲人成精品久久久久久| 奇米影视在线99精品| 欧美三级日韩三级| 亚洲天堂成人网| bt7086福利一区国产| 久久综合九色综合欧美98| 日本午夜精品视频在线观看| 91激情在线视频| 国产欧美精品一区二区三区四区| 青青国产91久久久久久| 欧美性大战xxxxx久久久| 一区二区三区av电影| 91免费国产在线| 亚洲三级小视频| av中文字幕一区| 国产精品久久久爽爽爽麻豆色哟哟| 国内精品自线一区二区三区视频| 欧美一区二区三区公司| 亚洲一区精品在线| 欧美日韩日日骚| 首页国产欧美久久| 日韩一区二区三区在线观看| 石原莉奈一区二区三区在线观看| 欧美日韩免费电影| 亚洲小说春色综合另类电影| 欧美亚一区二区| 日韩有码一区二区三区| 日韩欧美综合一区| 国产一区二区91| 国产欧美精品区一区二区三区 | 成人一区二区在线观看| 国产日韩欧美制服另类| gogogo免费视频观看亚洲一| 又紧又大又爽精品一区二区| 欧美在线播放高清精品| 偷窥国产亚洲免费视频| 精品日产卡一卡二卡麻豆| 国产精品456露脸| 中文字幕在线观看不卡视频| 欧美一区二区三区小说| 日本午夜精品视频在线观看 | 午夜欧美视频在线观看| 欧美一级理论性理论a| 国产在线精品一区在线观看麻豆| 国产精品久久久一区麻豆最新章节| 一本到不卡精品视频在线观看| 亚洲福利电影网| 日韩一卡二卡三卡| 94-欧美-setu| 久久99精品久久久久久动态图| 国产色产综合色产在线视频| 91电影在线观看| 久久国产精品72免费观看| 欧美国产日韩a欧美在线观看 | 亚洲国产成人tv| 日韩欧美在线观看一区二区三区| 国产成人在线看| 一级日本不卡的影视| 精品成人私密视频| 欧美日免费三级在线| 高清成人在线观看| 男女视频一区二区| 一级精品视频在线观看宜春院| 欧美sm美女调教| 欧洲另类一二三四区| 国产suv精品一区二区883| 香蕉影视欧美成人| 亚洲日本va午夜在线电影| 精品免费国产二区三区| 欧美日韩精品久久久| 成人av片在线观看| 国产在线一区二区| 麻豆精品国产传媒mv男同| 亚洲视频电影在线| 国产精品伦理一区二区| 日韩一区二区三区精品视频| 91在线观看成人| 国产成人精品三级麻豆| 奇米综合一区二区三区精品视频| 亚洲激情成人在线| 亚洲天堂a在线| 国产精品乱码一区二三区小蝌蚪| 欧美mv日韩mv| 91精品一区二区三区久久久久久| 色综合婷婷久久| 99re6这里只有精品视频在线观看| 免费av网站大全久久| 午夜久久久久久电影| 亚洲精品视频在线| 亚洲欧美日韩在线| 国产精品色哟哟| 国产午夜久久久久| 亚洲精品一区二区在线观看| 日韩亚洲电影在线| 日韩一区二区视频| 日韩欧美国产1| 欧美成人一级视频| 日韩女优毛片在线| 337p日本欧洲亚洲大胆色噜噜| 欧美一级xxx| 精品日韩欧美一区二区| 久久免费美女视频| 国产婷婷色一区二区三区四区| 久久久www免费人成精品| 亚洲精品在线三区| 国产三级久久久| 中文字幕一区三区| 亚洲午夜免费电影| 丝袜a∨在线一区二区三区不卡| 日韩综合小视频| 久久成人免费网| 国产成人高清视频| 日本久久一区二区三区| 色婷婷综合五月| 欧美人狂配大交3d怪物一区| 欧美疯狂做受xxxx富婆| 日韩精品一区二区三区中文精品| 日韩一区二区影院| 国产欧美一区二区三区沐欲| 亚洲国产成人午夜在线一区 | 色猫猫国产区一区二在线视频| 色婷婷亚洲一区二区三区| 欧美三级午夜理伦三级中视频| 欧美日本一区二区三区| 欧美一级淫片007| 国产欧美一区二区精品久导航| 亚洲色图制服诱惑 | 精品亚洲成a人| 成人小视频免费观看| 91麻豆精东视频| 日韩一区二区免费在线观看| 国产日韩欧美麻豆| 亚洲成a人片综合在线| 韩国精品免费视频| 在线免费观看日本欧美| 久久综合五月天婷婷伊人| 亚洲日本丝袜连裤袜办公室| 男人操女人的视频在线观看欧美| 成人在线综合网| 欧美一区二区三区白人| 中文字幕永久在线不卡| 蜜臀av一区二区在线免费观看| 成人性生交大片免费看在线播放| 欧美日韩第一区日日骚| 日本一区二区三区高清不卡| 亚洲123区在线观看| 成人小视频在线| 欧美一级高清大全免费观看| 亚洲免费av网站| 国产做a爰片久久毛片| 欧美性猛片aaaaaaa做受| 日本一区二区三区国色天香 | 成人性生交大片免费看在线播放| 欧美日韩一区在线| 国产欧美一区二区在线| 日本伊人午夜精品| 91视视频在线观看入口直接观看www| 日韩三级伦理片妻子的秘密按摩| 亚洲精选视频在线| 成人免费毛片app| 亚洲精品一区二区三区福利| 日韩电影在线一区二区| 欧美午夜一区二区三区| 国产精品视频一二| 国产成人av影院| 欧美r级电影在线观看| 三级亚洲高清视频| 欧美亚一区二区| 亚洲精品欧美在线| 成人av第一页| 中文字幕一区二区三区精华液 | 久久久久久久久久久久电影 | 天堂av在线一区| 欧美性淫爽ww久久久久无| 亚洲美女偷拍久久| 一本色道a无线码一区v| 中文字幕在线不卡| 91麻豆国产福利精品| 亚洲欧美另类小说| 91福利在线播放| 一区二区三区精品在线| 色视频欧美一区二区三区| 一区二区三区**美女毛片|