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

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

?? ileg2drv.asm

?? 這個是關于實現同步電機FOC的控制程序源代碼
?? ASM
字號:
;*************************************************************
; 文件名:	ileg2drv.asm
;
; 模塊名: 	ILEG2DRV
;
; 初始化程序名: ILEG2DRV_INIT
;
; 公司:	達盛科技
;
; 功能描述:	設置ADC選項,將采樣的兩路電流信號通過可變的增益和偏
;           移量進行處理,獲得可用電流信號。
;
;                    |~~~~~~~~~~~~~~~~~~|
; I_ch_sel  o------->|  		        |
; Ia_gain   o------->|Q13  ILEG2DRV  Q15|----->o Ia_out
; Ib_gain   o------->|Q13  	         Q15|----->o Ib_out
; Ia_offset o------->|Q15 	            |
; Ib_offset o------->|Q15 		        |
;                    |__________________|
;
; 目標板cpu:		x240/243/2407
;
;=====================================================================================
; 修改記錄:
;-------------------------------------------------------------------------------------
; 最后更新時間:2005.6.15	版本號:	Ver 1.0
;======================================================================
; 設置說明
;-----------------------------------------------------------
; 1. Ix_gain   范圍 -3.999999 --> +3.99999 (i.e. Q13)
; 2. Ix_offset 范圍 -0.999999 --> +0.99999 (i.e. Q15)
; 3. Ix_out    范圍 -0.999999 --> +0.99999 (i.e. Q15)
;    with:
;    1.0 x (VrefHi - VrefLo) = +0.999999 (7FFFh)
;    0.5 x (VrefHi - VrefLo) =  0        (0000/FFFFh)
;    0.0 x (VrefHi - VrefLo) = -0.999999 (8000h)
;
; I_ch_sel 16進制值與 采樣通道的對應關系:
; _________________________________________________
;  |	x	|	x	| Ib select	| Ia select	|
; -------------------------------------------------
;
; For x240
;    Ia 選擇:	0,1,2...7	-->	Ch0,1,2,...7
;    Ib 選擇:	0,1,2...7	-->	Ch8,9,10,...15
;
; For x243
;    Ia 選擇:	0,1,2...7	-->	Ch0,1,2,...7
;    Ib 選擇:	0,1,2...7	-->	Ch0,1,2,...7
;
; For x2407
;    Ia 選擇:	0,1,2...F	-->	Ch0,1,2,...15
;    Ib 選擇:	0,1,2...F	-->	Ch0,1,2,...15

;-----------------------------------------------------------
; 變量聲明
;-----------------------------------------------------------
;		.ref	ILEG2DRV, ILEG2DRV_INIT				;function call
;		.ref	Ia_gain,Ib_gain,Ia_offset,Ib_offset	;Inputs
;		.ref	Ia_out, Ib_out					    ;Outputs

;-----------------------------------------------------------
; 變量聲明
;-----------------------------------------------------------
		.def	ILEG2DRV, ILEG2DRV_INIT				;function call
		.def	Ia_gain,Ib_gain,Ia_offset,Ib_offset	;Inputs
		.def	Ia_out, Ib_out					    ;Outputs

******************************************************
* 變量定義
******************************************************
		.include	"x24x_app.h"
******************************************************
I_ch_sel	.usect "ileg2drv",1
Ia_gain		.usect "ileg2drv",1
Ib_gain		.usect "ileg2drv",1
Ia_offset	.usect "ileg2drv",1
Ib_offset	.usect "ileg2drv",1
Ia_out		.usect "ileg2drv",1
Ib_out		.usect "ileg2drv",1
I_temp		.usect "ileg2drv",1

******************************************************
* 參數設置
******************************************************
		.if x240		; '240 EVM
I_ch_sel_	.set	0032h		; Select Ch3(Phase B),2(Phase A)
		.endif
		.if x243		; '243 EVM
I_ch_sel_	.set	0001h		; Select Ch1(Phase B),0(Phase A)
		.endif
		.if x2407		; 
I_ch_sel_	.set	1331H;6CC6h;6886h; Select(Phase B),(Phase A) - for 'techv2407'
		.endif

		.if x240|x243
ADC_PS_	.set	0001b	; Use p/s=1
EVSOC_	.set	1		; EV Event Starts Conversion
		.endif

		.if x2407
ACQ_PS_	.set	0011b	; Acquisition clk p/s=1/2*(conv p/s) -> Acuisition win=4*clk
CON_PS_	.set	0		; Conversion clk p/s=1/1
CAL_	.set	0		; Calibration register = 0
		.endif
                              
Ia_offset_	.set	0;530h		; Offset introduced by XOR
Ib_offset_	.set	0;430h		;
Ia_gain_	.set	1fffh		; gain=1.0 (Q13)
Ib_gain_	.set	1fffh		; gain=1.0 (Q13)

ILEG2DRV_INIT

		LDP	#I_ch_sel			;
		SPLK	#I_ch_sel_,I_ch_sel		; Set channel select
		SPLK	#Ia_gain_,Ia_gain		; Set gains
		SPLK	#Ib_gain_,Ib_gain		;
		SPLK	#Ia_offset_,Ia_offset	; Set offsets
		SPLK	#Ib_offset_,Ib_offset	;

		ldp	#GPTCON>>7		; Set T1UF as ADC trigger
		lacc	GPTCON
		and	#0FE7Fh			;0FE7Fh
		or	#01b<<7
		sacl	GPTCON

		.if x240|x243
		ldp	#ADC_CNTL2>>7	; Configure ADC_CNTL2/1
		splk	#(EVSOC_<<10 + ADC_PS_),ADC_CNTL2
;		splk	#0F900H+(I_ch_sel_&70H)+(I_ch_sel_&3H)<<1,ADC_CNTL1
		ldp	#I_ch_sel		; Configure channel select
		LACC	I_ch_sel,1
		AND	#000Eh
		SACL	I_temp
		LACC	I_ch_sel
		AND	#0070h
		OR	I_temp
		OR	#0F900h
		ldp	#ADC_CNTL1>>7
 		SACL	ADC_CNTL1
		.endif

		.if x2407
		LDP	#CALIBRATION>>7			; Configure CALIBRATION
		SPLK	#CAL_,CALIBRATION	; Set Calibration register
		SPLK	#4000h,ADCL_CNTL1	; Reset entire Module
		SPLK	#(03000h+ACQ_PS_<<8+CON_PS_<<7),ADCL_CNTL1	; Config ADCL_CNTL1
		SPLK	#0302h,ADCL_CNTL2 	; Allow EVA to start conversion
		SPLK	#3,MAXCONV			; 2 conversions
		bldd	#I_ch_sel,CHSELSEQ1	; Configure channel select
		.endif

		ret

ILEG2DRV:
		.if x240|x243
		ldp	#ADC_CNTL1>>7	; Check ADCEOC bit
Wait
		bit	ADC_CNTL1,BIT7	;
		bcnd	Wait,TC		;

		LACC	ADC_FIFO1	; Read 1st converted value
		XOR	#8000h			; Convert to Q15
		ldp	#Ia_out
		SACL	Ia_out
		LT	Ia_gain			; Ia_gain in Q13	
		MPY	Ia_out			; Q13 x Q15 = Q28
		PAC
		ADD	Ia_offset,13	; add offset in Q28
		neg					; positive => going into motor
		SACH	Ia_out,3	; Convert final result to Q15

		ldp	#ADC_FIFO2>>7	; Read 2nd converted value
		LACC	ADC_FIFO2		;
		XOR	#8000h			; Convert to Q15
		ldp	#Ib_out
		SACL	Ib_out
		LT	Ib_gain			; Ib_gain in Q13	
		MPY	Ib_out			; Q13 x Q15 = Q28
		PAC
		ADD	Ib_offset,13	; add offset in Q28
		neg					; positive => going into motor
		SACH	Ib_out,3	; Convert final result to Q15

		ldp	#I_ch_sel		; Reconfigure channel select
		LACC	I_ch_sel,1
		AND	#000Eh
		SACL	I_temp
		LACC	I_ch_sel
		AND	#0070h
		OR	I_temp
		OR	#0F900h
		ldp	#ADC_CNTL1>>7
 		SACL	ADC_CNTL1
		.endif

		.if x2407
		ldp	#ADCL_CNTL2>>7		; Check SEQ_BSY bit
Wait
		bit	ADCL_CNTL2,BIT12	;
		bcnd	Wait,TC			;

		LACC	ADC_RESULT0		; Read 1st converted value
		XOR		#8000h			; Convert to Q15
		ldp		#Ia_out
		SACL	Ia_out
  		LT		Ia_gain			; Ia_gain in Q13	
		MPY		Ia_out			; Q13 x Q15 = Q28
		PAC
		ADD		Ia_offset,13	; add offset in Q28
		neg						; positive => going into motor
		SACH	Ia_out,3		; Convert final result to Q15

		LDP		#ADC_RESULT1>>7	; Read 2nd converted value
		LACC	ADC_RESULT2
		XOR		#8000h			; Convert to Q15
		ldp		#Ib_out
		SACL	Ib_out
		LT		Ib_gain			; Ib_gain in Q13	
		MPY		Ib_out			; Q13 x Q15 = Q28
		PAC
		ADD		Ib_offset,13	; add offset in Q28
		neg						; positive => going into motor
		SACH	Ib_out,3		; Convert final result to Q15

		bldd	I_ch_sel,#CHSELSEQ1	; Reconfigure channel select
	
		ldp		#ADCL_CNTL2>>7	;ADD BY YZJ FOR RESET 
		lacl	ADCL_CNTL2
		OR		#4000h
		sacl	ADCL_CNTL2		;END
		.endif

		RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线视频观看| 欧美疯狂做受xxxx富婆| 美女网站在线免费欧美精品| 亚洲国产色一区| 亚洲视频一区二区在线| 亚洲人成7777| 国产亚洲精品资源在线26u| 精品国产免费人成在线观看| 日韩精品一区在线观看| 精品欧美黑人一区二区三区| 精品国产免费久久| 26uuu亚洲综合色欧美| 久久日一线二线三线suv| 久久亚洲欧美国产精品乐播| 精品久久人人做人人爱| 精品国产sm最大网站免费看| 日本一区二区成人| 怡红院av一区二区三区| 亚洲成av人影院| 久久精品国产999大香线蕉| 国产精品自拍在线| www.亚洲激情.com| 91精彩视频在线| 欧美成人aa大片| 国产精品乱人伦中文| 一区二区三区四区在线免费观看| 亚洲第一福利一区| 久久精品国产亚洲a| 成人av第一页| 欧美日韩免费视频| 久久综合久久综合九色| 亚洲情趣在线观看| 青椒成人免费视频| 国产成人精品在线看| 色国产精品一区在线观看| 欧美一级国产精品| 国产精品免费aⅴ片在线观看| 一区二区欧美视频| 精品一区二区在线播放| 91猫先生在线| 久久久久一区二区三区四区| 一区二区三区四区蜜桃| 精品一区二区三区在线观看 | 国产毛片精品视频| 在线视频综合导航| 久久色视频免费观看| 亚洲成年人网站在线观看| 国产成人精品免费一区二区| 91精品欧美久久久久久动漫| 一色桃子久久精品亚洲| 美女www一区二区| 欧洲亚洲精品在线| 国产精品欧美综合在线| 久久精品理论片| 欧美日韩一区在线观看| 亚洲欧美怡红院| 国产福利不卡视频| 日韩三区在线观看| 亚洲综合另类小说| 不卡电影一区二区三区| 久久久久久一二三区| 日本亚洲最大的色成网站www| 91蜜桃婷婷狠狠久久综合9色| 精品粉嫩超白一线天av| 男男视频亚洲欧美| 欧美性猛交xxxxxx富婆| 亚洲人123区| eeuss影院一区二区三区| 久久精品免费在线观看| 蜜桃一区二区三区四区| 欧美日韩国产影片| 亚洲一区二区中文在线| 色综合色综合色综合色综合色综合 | 国产在线精品视频| 精品国产乱子伦一区| 久久福利视频一区二区| 日韩一区二区三区四区| 久久精品国产一区二区三| 日韩你懂的在线观看| 美女脱光内衣内裤视频久久网站| 欧美一区二区三区免费在线看 | 国产精品福利av| www.亚洲精品| 一区二区在线观看av| 色婷婷精品大视频在线蜜桃视频| 亚洲精品写真福利| 欧美午夜一区二区三区免费大片| 亚洲福利视频一区二区| 欧美日韩国产在线观看| 蜜臀久久99精品久久久久久9| 欧美va亚洲va国产综合| 成人午夜视频网站| 亚洲激情自拍偷拍| 3751色影院一区二区三区| 另类小说综合欧美亚洲| www日韩大片| 成人精品鲁一区一区二区| 亚洲视频一区二区在线观看| 欧美日韩高清影院| 极品美女销魂一区二区三区| 国产目拍亚洲精品99久久精品| 一本色道久久综合狠狠躁的推荐| 亚洲一区二区三区四区的 | 成人久久18免费网站麻豆| 国产精品看片你懂得| 色婷婷av一区二区三区大白胸| 91网址在线看| 蜜臀久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品国产一区二区| 精品免费99久久| 成人a免费在线看| 亚洲九九爱视频| 欧美日韩国产经典色站一区二区三区| 亚洲国产一区二区在线播放| 91麻豆精品国产自产在线观看一区| 精品中文av资源站在线观看| 国产日本欧美一区二区| 高清免费成人av| 尤物视频一区二区| 日韩一区二区在线播放| 久久精品国产亚洲a| 亚洲日本韩国一区| 日韩色视频在线观看| 成人永久aaa| 亚洲gay无套男同| 久久这里只有精品视频网| 成人h版在线观看| 日产欧产美韩系列久久99| 国产亚洲1区2区3区| 日本乱码高清不卡字幕| 精品在线免费视频| 久久精品一区二区三区四区| 欧美日韩第一区日日骚| 国产成人av电影在线| 亚洲电影一区二区三区| 久久久国产综合精品女国产盗摄| 91福利区一区二区三区| 日av在线不卡| 日韩黄色片在线观看| 国产亚洲短视频| 欧美精品精品一区| av一本久道久久综合久久鬼色| 国产精品欧美久久久久无广告 | 欧美一区二区美女| 91在线精品秘密一区二区| 久久综合综合久久综合| 夜夜爽夜夜爽精品视频| 这里只有精品免费| 日本乱人伦aⅴ精品| 国产成人免费网站| 麻豆精品一区二区三区| 精品三级在线看| 日韩精品一区二区三区在线| 欧美午夜片在线观看| av一二三不卡影片| 国产成人午夜精品5599 | 成人在线视频一区二区| 国产一区二区美女诱惑| 蜜桃av一区二区三区| 亚洲高清不卡在线| 亚洲视频在线一区| 一区精品在线播放| 国产亚洲视频系列| 精品国产一区二区在线观看| 在线播放91灌醉迷j高跟美女| 91香蕉视频mp4| 99re亚洲国产精品| 成人a区在线观看| 国产成人精品www牛牛影视| 日韩成人午夜电影| 免费欧美日韩国产三级电影| 亚洲国产sm捆绑调教视频| 亚洲高清视频在线| 亚洲成av人片| 午夜精品免费在线观看| 午夜免费久久看| 极品尤物av久久免费看| 国产精品一区二区久久不卡| 国产成人aaa| 成人国产免费视频| 成人精品视频网站| 欧洲一区二区av| 欧美高清一级片在线| 欧美人伦禁忌dvd放荡欲情| 91精品国产综合久久国产大片| 久久精品免费在线观看| 国产精品第13页| 亚洲一区二区高清| 免费观看日韩av| 亚欧色一区w666天堂| 国产在线精品一区二区夜色| 国产精品亚洲成人| 成人app软件下载大全免费| av在线播放不卡| 日韩女优视频免费观看| 中文字幕第一区| 亚洲国产欧美在线人成| 狂野欧美性猛交blacked| 五月激情综合色|