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

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

?? ileg2drv.asm.txt

?? 此源碼事有關DSP編程用的
?? TXT
字號:
;*************************************************************
; File name	:	ileg2drv.asm
; Module Name	: 	ILEG2DRV
; Initialization Routine: ILEG2DRV_INIT
; Description	:	Configures and starts ADC for converting two analog 
;					inputs with programmable gains and offsets.
;                    	|~~~~~~~~~~~~~~~~~~	|
; 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 			    	|
;                    	|__________________	|
;===================================================================== 
; Notes on Configuration
;-----------------------------------------------------------
; 1. Ix_gain has range of -3.999999 --> +3.99999 (i.e. Q13)
; 2. Ix_offset has range -0.999999 --> +0.99999 (i.e. Q15)
; 3. Ix_out has range -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 HEX values vs Channels selected:
; _________________________________________________
;  |	x	|	x	| Ib select	| Ia select	|
; -------------------------------------------------
;
; For x240
;    Ia select:	0,1,2...7	-->	Ch0,1,2,...7
;    Ib select:	0,1,2...7	-->	Ch8,9,10,...15
;
; For x243
;    Ia select:	0,1,2...7	-->	Ch0,1,2,...7
;    Ib select:	0,1,2...7	-->	Ch0,1,2,...7
;
; For x2407
;    Ia select:	0,1,2...F	-->	Ch0,1,2,...15
;    Ib select:	0,1,2...F	-->	Ch0,1,2,...15

;-----------------------------------------------------------
; Reference/Prototypes
;-----------------------------------------------------------
;		.ref	ILEG2DRV, ILEG2DRV_INIT					;function call
;		.ref	Ia_gain,Ib_gain,Ia_offset,Ib_offset		;Inputs
;		.ref	Ia_out, Ib_out					     	;Outputs

;-----------------------------------------------------------
; Global Definitions
;-----------------------------------------------------------
		.def	ILEG2DRV, ILEG2DRV_INIT					;function call
		.def	Ia_gain,Ib_gain,Ia_offset,Ib_offset		;Inputs
		.def	Ia_out, Ib_out					      	;Outputs

******************************************************
* Define Peripherals
******************************************************
		.include	"x24x_app.h"

******************************************************
* Variables
******************************************************
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

******************************************************
* Configuration Parameters
******************************************************
		.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	0010h		; Select Ch1(Phase B),0(Phase A)
		.endif
		.if x2407						; '2407 EVM
I_ch_sel_	.set	0032h		; Select Ch3(Phase B),2(Phase A)
		.endif

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

		.if x2407
ACQ_PS_	.set	0001b		; 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	32			; Offset introduced by XOR
Ib_offset_		.set	32			;
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
		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	#1,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_RESULT1
		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
		.endif

		RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合| 亚洲日本一区二区三区| 一区二区三区日韩欧美| 豆国产96在线|亚洲| 久久久国产综合精品女国产盗摄| 国产午夜亚洲精品午夜鲁丝片| 成人国产免费视频| 欧美一二三在线| 三级精品在线观看| 欧美一区二区三区的| 亚洲成人tv网| 久久在线观看免费| 国产精选一区二区三区| 久久精品视频一区二区三区| 久久不见久久见免费视频7| 欧美精品一区二区久久久| 国产在线播放一区三区四| 国产亚洲精品7777| 一本一本久久a久久精品综合麻豆| 久久精品亚洲麻豆av一区二区| 国产成人精品免费网站| 亚洲欧洲美洲综合色网| 欧美日韩三级一区| 久久aⅴ国产欧美74aaa| 久久久亚洲欧洲日产国码αv| 暴力调教一区二区三区| 性感美女久久精品| 国产精品欧美一区喷水| 91精品午夜视频| 日本福利一区二区| 欧美成人欧美edvon| 婷婷久久综合九色综合绿巨人| 91久久精品国产91性色tv| 国产精品无圣光一区二区| 久久av资源站| 一区二区三区高清不卡| 肉丝袜脚交视频一区二区| 日韩一级片在线观看| 国产欧美一区二区精品婷婷| 亚洲美女屁股眼交| 激情文学综合网| 欧美亚洲高清一区| 久久久久久久久久看片| 午夜精品久久久久久久99水蜜桃| 国产九九视频一区二区三区| 欧美体内she精高潮| 国产亚洲自拍一区| 日韩高清在线观看| 99re亚洲国产精品| 国产欧美一区二区三区鸳鸯浴| 丝袜国产日韩另类美女| 成人a级免费电影| 久久综合久久综合亚洲| 日本亚洲一区二区| 欧美性猛交xxxx黑人交| 国产精品久久久久久久久免费樱桃 | 国产乱码字幕精品高清av | 久久久综合视频| 亚洲成人av一区| 91视频在线看| 中文字幕va一区二区三区| 美女一区二区三区| 欧美性猛交xxxx黑人交| 国产精品第四页| 成人在线视频一区二区| 欧美一级在线视频| 日韩精品免费专区| 欧美天堂亚洲电影院在线播放| 综合久久久久综合| 成人国产电影网| 国产精品系列在线| 福利电影一区二区三区| 久久九九久久九九| 高清日韩电视剧大全免费| 久久久久久夜精品精品免费| 日韩电影在线看| 日韩欧美第一区| 麻豆成人av在线| 日韩欧美成人一区二区| 久久电影网站中文字幕| 欧美精品一区二区三区很污很色的| 日韩高清在线不卡| 日韩免费福利电影在线观看| 久久精品国产精品青草| 久久九九久精品国产免费直播| 国产资源在线一区| 久久久99久久| 色综合色综合色综合| 一区二区三区成人| 制服丝袜av成人在线看| 久久99日本精品| 国产欧美日韩视频一区二区| 成人丝袜视频网| 亚洲精品国产成人久久av盗摄| 91成人网在线| 日韩中文字幕区一区有砖一区| 日韩欧美一级二级三级| 国产精品 欧美精品| 亚洲免费在线视频| 欧美军同video69gay| 久久国产欧美日韩精品| 国产精品美女久久久久久久久 | 亚洲三级在线观看| 欧美三级日韩在线| 激情小说欧美图片| ...av二区三区久久精品| 欧美私模裸体表演在线观看| 蜜臀精品一区二区三区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 激情综合色播激情啊| 国产日本欧美一区二区| 欧美日韩一区二区不卡| 激情欧美日韩一区二区| 一区在线播放视频| 日韩精品一区二区三区在线 | 欧美日韩在线三区| 国产成人福利片| 婷婷丁香激情综合| 欧美激情艳妇裸体舞| 6080国产精品一区二区| 成人国产视频在线观看| 美日韩黄色大片| 一区二区激情小说| 久久久91精品国产一区二区精品| 欧美日韩在线亚洲一区蜜芽| 成人午夜av在线| 久久精品久久精品| 午夜精品久久久久久久久| 中文字幕 久热精品 视频在线| 欧美绝品在线观看成人午夜影视| 91亚洲精品一区二区乱码| 国产呦精品一区二区三区网站| 天天操天天综合网| 亚洲综合色噜噜狠狠| 中文字幕av不卡| 国产欧美中文在线| 精品国产区一区| 日韩无一区二区| 欧美精品久久99久久在免费线| 91久久精品国产91性色tv| 91在线丨porny丨国产| 国产98色在线|日韩| 国产麻豆精品一区二区| 狠狠狠色丁香婷婷综合激情 | 亚洲自拍偷拍九九九| 亚洲欧洲日韩一区二区三区| 久久综合色婷婷| 久久在线观看免费| 精品国产乱码久久久久久夜甘婷婷 | 在线日韩国产精品| 色综合天天综合狠狠| 99久久综合99久久综合网站| 丁香啪啪综合成人亚洲小说| 成人午夜视频网站| 成人黄色片在线观看| 不卡欧美aaaaa| 一本久久a久久免费精品不卡| 91片在线免费观看| 色狠狠色狠狠综合| 欧美日韩欧美一区二区| 欧美日韩久久不卡| 日韩一区二区免费高清| 久久午夜免费电影| 国产精品免费久久| 亚洲激情中文1区| 日韩vs国产vs欧美| 狠狠狠色丁香婷婷综合激情| 成人综合日日夜夜| 色综合天天天天做夜夜夜夜做| 欧洲精品在线观看| 日韩久久精品一区| 欧美高清在线精品一区| 亚洲欧美一区二区三区久本道91 | 久久无码av三级| 亚洲视频一二三区| 午夜精品久久久久| 国内精品嫩模私拍在线| 成人黄色大片在线观看| 欧美色图12p| 国产亚洲欧美在线| 亚洲成在人线在线播放| 精品在线你懂的| 91丨九色porny丨蝌蚪| 3atv在线一区二区三区| 国产视频一区不卡| 亚洲一区在线电影| 激情文学综合网| 欧美中文字幕一二三区视频| 日韩欧美成人激情| 亚洲精品国产第一综合99久久 | 国产suv精品一区二区883| 91高清视频免费看| 精品成人免费观看| 夜夜嗨av一区二区三区网页| 国产自产高清不卡| 欧美日韩另类一区| 亚洲人成网站在线| 国产高清一区日本| 日韩免费一区二区| 一区二区三区四区精品在线视频|