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

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

?? ileg2drv.asm.txt

?? tidsp2407匯編程序例程
?? 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一区二区三区免费野_久草精品视频
欧美一二三区在线| 亚洲综合在线五月| 久久久久国产精品厨房| 久久婷婷综合激情| 国产精品欧美久久久久无广告| 国产精品国产三级国产普通话99| 亚洲一区二区五区| 久99久精品视频免费观看| av一区二区三区在线| 91超碰这里只有精品国产| 国产亚洲女人久久久久毛片| 亚洲精品高清视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 99精品国产视频| 欧美岛国在线观看| 自拍偷在线精品自拍偷无码专区| 日韩激情视频在线观看| www.欧美.com| 日韩精品一区二区三区在线 | 日韩精品在线网站| 亚洲欧洲综合另类| 国产一区二区免费在线| 欧美亚洲国产一区二区三区| 国产欧美综合色| 肉丝袜脚交视频一区二区| 粉嫩aⅴ一区二区三区四区| 日韩精品一区二| 日韩精品乱码免费| 免费欧美日韩国产三级电影| 国产欧美一区视频| 亚洲第一主播视频| 国产成人免费视频网站高清观看视频| 99久久精品99国产精品| 久久综合视频网| 日韩精品国产欧美| 欧美中文字幕一区| 亚洲精品欧美专区| 色综合久久久久综合99| 国产视频一区二区在线观看| 亚洲一二三区不卡| 国产精品一区二区在线观看不卡| 制服视频三区第一页精品| 日韩和欧美的一区| 在线不卡中文字幕| 麻豆91免费看| 日韩免费在线观看| 婷婷久久综合九色综合绿巨人| 色婷婷av一区二区三区gif| 亚洲欧美另类小说| 欧美精品xxxxbbbb| 日韩黄色在线观看| 国产色产综合产在线视频| 国产麻豆视频一区二区| 亚洲国产成人私人影院tom| 国产精品一区二区你懂的| 欧美一级二级在线观看| 国产成人免费在线观看不卡| 国产欧美综合在线| 欧美视频第二页| 日韩不卡在线观看日韩不卡视频| 精品国产成人系列| 成人高清视频在线| 91精品91久久久中77777| 亚洲一卡二卡三卡四卡五卡| 欧洲激情一区二区| 国产精品一区久久久久| 亚洲人成网站在线| 6080午夜不卡| 国产精品资源在线观看| 国产精品午夜在线| 欧美色大人视频| 蜜桃精品在线观看| 国产亚洲综合性久久久影院| 日本高清无吗v一区| 视频一区视频二区中文| 综合欧美亚洲日本| 欧美情侣在线播放| 成人91在线观看| 偷偷要91色婷婷| 中文字幕一区二区三区在线播放| 欧美色图在线观看| 奇米四色…亚洲| 夜夜精品视频一区二区| 精品国产精品网麻豆系列| 欧美视频一区二区| 国产不卡免费视频| 久久se这里有精品| 亚洲欧美在线视频| 国产区在线观看成人精品| 色88888久久久久久影院按摩| 国产一区二区三区在线观看免费视频 | 亚洲欧洲精品一区二区三区不卡| 日本伦理一区二区| 麻豆91精品91久久久的内涵| 亚洲综合在线五月| 国产亚洲精品bt天堂精选| 日韩免费在线观看| 色狠狠综合天天综合综合| 国产精品一区二区91| 亚洲1区2区3区视频| 国产精品久久久久久亚洲毛片| 日韩一区二区免费在线电影| 国产麻豆精品一区二区| 日本不卡高清视频| 日本午夜精品一区二区三区电影| 国产精品国产三级国产三级人妇| 中文字幕成人在线观看| 欧美精品成人一区二区三区四区| 在线观看日韩精品| 色婷婷综合久久久中文一区二区| 成人国产精品免费观看动漫| 国产成人亚洲综合a∨婷婷图片| 亚洲色图20p| 中文字幕不卡的av| 国产视频在线观看一区二区三区| 欧美酷刑日本凌虐凌虐| 在线精品视频小说1| 99国产精品久久久久久久久久久| 日韩av电影一区| 天使萌一区二区三区免费观看| 日韩在线一二三区| 亚洲国产视频在线| 无码av中文一区二区三区桃花岛| 一区二区三区 在线观看视频| 亚洲欧洲日韩综合一区二区| 国产视频一区二区在线观看| 久久久久久免费毛片精品| 精品国产欧美一区二区| 日韩网站在线看片你懂的| 69堂成人精品免费视频| 在线成人高清不卡| 欧美日本韩国一区二区三区视频 | 成人免费看片app下载| 国产91精品精华液一区二区三区| 国产一区二区三区四| 亚洲va天堂va国产va久| 日韩激情在线观看| 久久精品久久精品| 国产永久精品大片wwwapp| 国产精品系列在线播放| 成人免费三级在线| 一本到不卡精品视频在线观看| 一本久久a久久免费精品不卡| 在线亚洲人成电影网站色www| 欧美二区三区91| 精品捆绑美女sm三区| 日本一区二区三区在线不卡| 亚洲欧洲日韩av| 亚洲三级在线看| 亚洲成人激情社区| 一区二区高清免费观看影视大全| 一区二区三区久久| 丝袜脚交一区二区| www.日韩av| 欧美理论片在线| 亚洲视频你懂的| 日韩精品亚洲专区| 97精品国产97久久久久久久久久久久| 色菇凉天天综合网| 欧美日韩性生活| 国产亚洲精品超碰| 一区二区免费在线| 国产精华液一区二区三区| 91浏览器在线视频| 久久久综合九色合综国产精品| 久久综合久久综合久久综合| 亚洲一区在线看| 国产毛片精品国产一区二区三区| 91亚洲精华国产精华精华液| 精品电影一区二区| 亚洲尤物视频在线| 99久久99久久精品免费看蜜桃| 欧美精品电影在线播放| 久久看人人爽人人| 视频一区视频二区中文字幕| 久久99精品国产麻豆不卡| 欧美制服丝袜第一页| 久久久高清一区二区三区| 日欧美一区二区| 91视频精品在这里| 欧美韩国日本一区| 免费av网站大全久久| 欧美美女网站色| 国产精品欧美经典| 国产精品自产自拍| 精品久久久久久久久久久久久久久| 午夜精品成人在线视频| 99久久99精品久久久久久| 日韩免费看的电影| 青青草伊人久久| 欧美少妇一区二区| 天堂蜜桃91精品| 91在线视频在线| 亚洲三级电影网站| 高清成人在线观看| 国产精品国产三级国产三级人妇| 国产主播一区二区三区| 久久久久久久久久久99999| 亚洲专区一二三| 欧美日韩另类一区|