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

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

?? macro.h

?? 本程序為TI-DSP-240中正弦PWM波形生成程序。
?? H
?? 第 1 頁 / 共 2 頁
字號:
		
		add	#1,(TC_shift+9-15+w_shift-6-16-1)
		rpt	#(TC_shift+9-15+w_shift-6-16-1)
		sfr			;2^(6+16)
		sdp	w,agl				
		add	agl,16		;2^(6+16)
		adds	agl_l
		sub	#360*64,15
		sub	#360*64,15
posrst?		bcnd	negrst?,geq
		add	#360*64,15
		add	#360*64,15
negrst?		bcnd	iwdt_end?,geq
		add	#360*64,15
		add	#360*64,15
iwdt_end?	sach	agl
		sacl	agl_l
		.endm
;=========================================================================
;===========================================
; sincos for 0-360度
; 待做:
;	DP自動切換
;------------------------------------------------------------
sincos	.macro	agl,agl_l,sinagl,cosagl,sect_tmp,temp1,temp2,temp3,temp4
	
	lacc	agl,12
	splk	#90*64,temp1
	rpt	#3
	subc	temp1
	sacl	sect_tmp
	sub	sect_tmp
	adds	agl_l	
	rpt	#3
	sfr
	sach	temp1		;for look up table
	sacl	temp2		;for interpolation
	
	lacl	temp1
	add	#sin
	tblr	temp4
	add	#1
	tblr	temp3
	lacc	temp3
	sub	temp4
	sacl	temp3	
	lt	temp3
	mpyu	temp2		;2^12,還應除以2^4
	pac			;2*16
	add	temp4,16
	add	#1,15
	sach	sinagl		;sin(0-90)

	lacc	#90*64,12
	sub	temp1,16
	subs	temp2
	sach	temp1
	sacl	temp2
	
	lacl	temp1
	add	#sin
	tblr	temp4
	add	#1
	tblr	temp3
	lacc	temp3
	sub	temp4
	sacl	temp3	
	lt	temp3
	mpyu	temp2		;2^12,還應除以2^4
	pac			;2*16
	add	temp4,16
	add	#1,15
	sach	temp1		;sin(0-90)
			
	lacc	sect_tmp,1				
	add	#bpart?
	bacc
bpart?	b	part0?
	b	part1?
	b	part2?
	b	part3?
	
part0?	bldd	temp1,#cosagl
	b	sincos_end?
	
part1?	lacl	sinagl
	neg
	sacl	cosagl
	bldd	temp1,#sinagl
	b	sincos_end?
	
part2?	lacl	sinagl
	neg
	sacl	sinagl
	lacl	temp1
	neg
	sacl	cosagl
	b	sincos_end?
	
part3?	bldd	sinagl,#cosagl
	lacl	temp1
	neg
	sacl	sinagl	
sincos_end?	nop	

	.endm
;=========================================================================
; 有待修改: 1.四舍五入
;-------------------------------------------------------------------------
vvvf		.macro	w,w_n,vsd,vsq,vn,temp1
		
		bldd	#vn,vsd
		splk	#0,vsq
		
		lacc	w
		abs
		sacl	temp1
		sub	w_n
		bcnd	norm,lt
			
abovenorm	nop			
		b	vvvf_end
		
norm		lacc	temp1,15
		rpt	#15
		subc	w_n
		sacl	temp1		;2^15
		
		lt	temp1
		mpy	vsd
		pac
		add	#1,14
		sach	vsd,1
		mpy	vsq
		pac
		add	#1,14
		sach	vsq,1
		
vvvf_end	nop	
		.endm
;=========================================================================
;===================================================================
;空間矢量模塊
;(VSAL_REF,VSBE_REF,VDC)--->(SVPWM發出)
;------------------------------------------------------------------
;專用變量: 	VSAL_REF,VSBE_REF,
;(全在DP=4)	Vref1,Vref2,Vref3,
;		VDC,VDCINVT,
;		X,Y,Z,SECTOR,
;		t1,t2,taon,tbon,tcon,
;	   	CMPR1_TMP,CMPR2_TMP,CMPR3_TMP	
;臨時變量: 	TEMP,TEMP1
;引用常量: 	PWMPRD,VDCINVT_kh,VDCINVT_kl
;編譯開關: 	Tc_short,SVPWM_load
;------------------------------------------------------------------
SVPWM		.MACRO 
;------------------------------------------------------------------			

		anb_abc	VSBE_REF,VSAL_REF,Vref1,Vref3,Vref2,TEMP
;------------------------------------------------------------------			
;計算vdcinvt
		LDP	#VDC/128
		lacl	VDC
		SFR
		ADD	#VDCINVT_kh*2,15
		or	#VDCINVT_kl
		RPT	#15
		SUBC	VDC		;2^5
		LDP	#VDCINVT/128
		sacl	VDCINVT		;2^2

;計算X,Y,Z
		LT	VDCINVT		;2^2
		mpy 	Vref1		;2^14
		pac			;2^16
		add	#1,15
		LDP	#X/128
		sach 	X
		
		mpy	Vref3
		pac
		neg
		add	#1,15
		LDP	#Y/128
		sach	Y
		
		mpy	Vref2
		pac
		neg
		add	#1,15
		LDP	#Z/128
		sach	Z
		
;------------------------------------------------------------------
;60 degrees SECTOR determination
;------------------------------------------------------------------
		clrc	SXM
		LACC	Vref3,4
		AND	#8000H,4
		ADD	Vref2,3
		AND	#0C000H,4
		ADD	Vref1,2
		XOR	#0F000H,4		
		AND	#0E000H,4
		sach	SECTOR
		setc	SXM
;------------------------------------------------------------------
;t1 and t2 calculation depending on the SECTOR number
;------------------------------------------------------------------

		lacl	SECTOR
		add	#(bsector-2)
		bacc
bsector		b	sector1
		b	sector2
		b	sector3
		b	sector4
		b	sector5
		b	sector6

sector1		bldd	#Z,t1
		bldd	#Y,t2
		b 	t1t2out
		
sector2		bldd	#Y,t1
		lacc 	X
		neg
		sacl 	t2	
		b 	t1t2out
		
sector3		lacc 	Z
		neg
		sacl 	t1
		bldd	#X,t2
		b 	t1t2out
		
sector4		lacc 	X
		neg
		sacl 	t1
		bldd	#Z,t2
		b 	t1t2out
		
sector5		bldd	#X,t1
		lacc 	Y
		neg	
		sacl	t2
		b 	t1t2out
		
sector6		lacc 	Y
		neg
		sacl 	t1
		lacc 	Z
		neg
		sacl 	t2		
t1t2out		nop
;------------------------------------------------------------------
;END t1 and t2 calculation
;------------------------------------------------------------------
		lacl 	t1 		;if t1+t2>PWMPRD we have to saturate
		add 	t2
		sacl 	TEMP
		sub	#PWMPRD
		bcnd 	satend,LEQ
		
sat		lacc 	#PWMPRD,15 	;divide PWMPRD by (t1+t2)
		rpt 	#15
		subc 	TEMP
		sacl 	TEMP
		lt 	TEMP
		mpy 	t1 		;t1 (saturated)=t1*(PWMPRD/(t1+t2))
		pac
		sach 	t1,1
		mpy 	t2 		;t2 (saturated)=t2*(PWMPRD/(t1+t2))
		pac
		sach 	t2,1
satend		nop
;------------------------------------------------------------------
;taon,tbon and tcon calculation
		
		lacc 	#PWMPRD
		sub 	t1
		sub 	t2		;taon=(PWMPRD-t1-t2)/2
		add	#1
		sfr
		sacl 	taon
		add 	t1		;tbon=taon+t1
		sacl 	tbon
		add 	t2		;tcon=tbon+t2
		sacl 	tcon
;------------------------------------------------------------------
;SECTOR switching
		lacl	SECTOR					
		add	#(bpush-2)
		bacc
bpush		b	push1
		b	push2
		b	push3
		b	push4
		b	push5
		b	push6

push1		bldd	tbon,#CMPR1_TMP
		bldd	taon,#CMPR2_TMP
		bldd	tcon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	tbon,#CMPR1
		bldd	taon,#CMPR2		
		bldd	tcon,#CMPR3
		.if	(ENSCMP==1)
		bldd	tbon,#SCMPR1	;(this line only for zd)
		bldd	taon,#SCMPR2	;(this line only for zd)
		bldd	tcon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
		B 	push_end
		
push2		bldd	taon,#CMPR1_TMP
		bldd	tcon,#CMPR2_TMP
		bldd	tbon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	taon,#CMPR1		
		bldd	tcon,#CMPR2		
		bldd	tbon,#CMPR3
		.if	(ENSCMP==1)
		bldd	taon,#SCMPR1	;(this line only for zd)
		bldd	tcon,#SCMPR2	;(this line only for zd)
		bldd	tbon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
		b 	push_end
		
push3		bldd	taon,#CMPR1_TMP
		bldd	tbon,#CMPR2_TMP
		bldd	tcon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	taon,#CMPR1				
		bldd	tbon,#CMPR2				
		bldd	tcon,#CMPR3
		.if	(ENSCMP==1)
		bldd	taon,#SCMPR1	;(this line only for zd)
		bldd	tbon,#SCMPR2	;(this line only for zd)
		bldd	tcon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
		b 	push_end
		
push4		bldd	tcon,#CMPR1_TMP
		bldd 	tbon,#CMPR2_TMP
		bldd	taon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	tcon,#CMPR1				
		bldd 	tbon,#CMPR2				
		bldd	taon,#CMPR3
		.if	(ENSCMP==1)
		bldd	tcon,#SCMPR1	;(this line only for zd)
		bldd 	tbon,#SCMPR2	;(this line only for zd)
		bldd	taon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
		b 	push_end
		
push5		bldd	tcon,#CMPR1_TMP
		bldd	taon,#CMPR2_TMP
		bldd	tbon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	tcon,#CMPR1				
		bldd	taon,#CMPR2				
		bldd	tbon,#CMPR3
		.if	(ENSCMP==1)
		bldd	tcon,#SCMPR1	;(this line only for zd)
		bldd	taon,#SCMPR2	;(this line only for zd)
		bldd	tbon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
				
		b 	push_end
		
push6		bldd	tbon,#CMPR1_TMP
		bldd	tcon,#CMPR2_TMP
		bldd	taon,#CMPR3_TMP
		
		.if	(SVPWM_load==1)
		bldd	tbon,#CMPR1				
		bldd	tcon,#CMPR2				
		bldd	taon,#CMPR3
		.if	(ENSCMP==1)
		bldd	tbon,#SCMPR1	;(this line only for zd)
		bldd	tcon,#SCMPR2	;(this line only for zd)
		bldd	taon,#SCMPR3	;(this line only for zd)
		.endif
		.endif
push_end
		.if	(DEADCON==0)
		LDP	#CMPR1_TMP/128
		LACC	CMPR1_TMP,15
		LDP	#CMPR1/128
		SACH	CMPR1
		
		LDP	#CMPR2_TMP/128
		LACC	CMPR2_TMP,15
		LDP	#CMPR2/128
		SACH	CMPR2
		
		LDP	#CMPR3_TMP/128
		LACC	CMPR3_TMP,15
		LDP	#CMPR3/128
		SACH	CMPR3
		.endif
		.ENDM
;---------------------------------------------------------		
;空間矢量模塊結束
;==========================================================

;===========================================================
FM		.macro	in
		ldp	#in/128
		LACC	in		
		ldp 	#0E8H
		SACL	T1CMPR	
		.endm
;----------------------------------------------------------
;===========================================================
;瞬時電流死區補償算法
;-----------------------------------------------------------
indb		.macro	IA,IB,IC			
		
		.if	(immediate==1)
		ldp	#COMCON/128
		LACL	COMCON
		XOR	#0110000001100000B
		rpt	#1
		SACL	COMCON		;中末<->立即
		.endif
		
		LDP	#IA/128
		BIT 	IA,BIT15
		sdp	IA,CMPR1_TMP
		BCND	IA_ADD,TC		
		LACL	CMPR1_TMP
		sdp	CMPR1_TMP,DT_COM
		SUB	DT_COM
		BCND	SUBAEND,GEQ
		ZAC		
SUBAEND		LDP	#0E8H
		SFR			;CMPR1_TMP/2->CMPR1
		SACL	CMPR1
		LDP	#lyh/128
		SACL	lyh
		.if	(ENSCMP==1)
		SACL	SCMPR1
		.endif
		B	DC_IB
		
IA_ADD		LACL	CMPR1_TMP
		sdp	CMPR1_TMP,DT_COM			
		add     DT_COM
		SUB	#PWMPRD
		BCND	ADDAEND,LT
		ZAC		
ADDAEND		ADD	#PWMPRD
		LDP	#0E8H
		SFR			;CMPR1_TMP/2->CMPR1
		sacl	CMPR1
		LDP	#lyh/128
		SACL	lyh
		.if	(ENSCMP==1)
		SACL	SCMPR1
		.endif
		
DC_IB		LDP	#IB/128
		BIT 	IB,BIT15
		sdp	IB,CMPR2_TMP
		BCND	IB_ADD,TC			
		LACL	CMPR2_TMP
		sdp	CMPR2_TMP,DT_COM
		SUB	DT_COM
		BCND	SUBBEND,GEQ
		ZAC		
SUBBEND		LDP	#0E8H
		SFR			;CMPR2_TMP/2->CMPR2
		SACL	CMPR2
		.if	(ENSCMP==1)
		SACL	SCMPR2
		.endif
		B	DC_IC
		
IB_ADD		LACL	CMPR2_TMP
		sdp	CMPR2_TMP,DT_COM			
		add     DT_COM
		SUB	#PWMPRD
		BCND	ADDBEND,LT
		ZAC		
ADDBEND		ADD	#PWMPRD
		LDP	#0E8H
		SFR			;CMPR2_TEM/2->CMPR2
		sacl	CMPR2
		.if	(ENSCMP==1)
		SACL	SCMPR2
		.endif	
		
DC_IC		LDP	#IC/128
		BIT 	IC,BIT15
		sdp	IC,CMPR3_TMP
		BCND	IC_ADD,TC				
		LACL	CMPR3_TMP
		sdp	CMPR3_TMP,DT_COM
		SUB	DT_COM
		BCND	SUBCEND,GEQ
		ZAC		
SUBCEND		LDP	#0E8H
		SFR			;CMPR3_TMP/2->CMPR3
		SACL	CMPR3
		.if	(ENSCMP==1)
		SACL	SCMPR3
		.endif
		
		B	DC_END
		
IC_ADD		LACL	CMPR3_TMP
		sdp	CMPR3_TMP,DT_COM
		add     DT_COM
		SUB	#PWMPRD
		BCND	ADDCEND,LT
		ZAC		
ADDCEND		LDP	#0E8H
		ADD	#PWMPRD
		SFR			;CMPR3_TMP/2->CMPR3
		sacl	CMPR3
		.if	(ENSCMP==1)
		SACL	SCMPR3
		.endif
DC_END		nop

		.if	(immediate==1)
		ldp	#COMCON/128
		LACL	COMCON
		XOR	#0110000001100000B
		rpt	#1
		SACL	COMCON		;中末<->立即
		.endif
				
		.endm
;===========================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人听书哪个软件好| 久久国产精品无码网站| 国产清纯白嫩初高生在线观看91 | 亚洲无人区一区| 中文字幕一区日韩精品欧美| 久久久久久久综合| 久久久久久久一区| 国产精品乱码久久久久久| 久久综合久久99| 国产清纯白嫩初高生在线观看91 | 免费一区二区视频| 婷婷丁香久久五月婷婷| 日韩av网站在线观看| 日韩在线一二三区| 麻豆成人在线观看| 国产美女在线观看一区| 成人精品国产免费网站| 色婷婷久久久亚洲一区二区三区 | 欧美韩日一区二区三区四区| 中文字幕日本乱码精品影院| 一区二区三区久久| 美女久久久精品| 成人动漫中文字幕| 欧美午夜片在线观看| 6080午夜不卡| 国产视频在线观看一区二区三区| 亚洲欧美日韩电影| 免费视频一区二区| 97se亚洲国产综合自在线| 欧美日韩三级视频| 国产人成亚洲第一网站在线播放| 亚洲欧美日韩综合aⅴ视频| 日韩成人av影视| 成人99免费视频| 日韩视频一区二区三区在线播放| 国产农村妇女毛片精品久久麻豆 | 精品国产乱码久久久久久浪潮 | 国产一区免费电影| 波多野结衣亚洲一区| 欧美日韩一区不卡| 国产欧美视频在线观看| 亚洲成人av电影在线| 国产一区二区日韩精品| 色噜噜狠狠色综合中国| 久久久综合视频| 秋霞成人午夜伦在线观看| 成人午夜av电影| 久久综合资源网| 日韩精品1区2区3区| 91香蕉视频在线| 国产午夜精品一区二区三区嫩草| 日韩激情av在线| 在线观看一区日韩| 中文字幕中文在线不卡住| 久久成人久久爱| 在线观看91av| 亚洲二区视频在线| 99re热这里只有精品免费视频| 精品国产凹凸成av人网站| 亚洲国产日韩综合久久精品| 91女人视频在线观看| 日本一区二区三区免费乱视频| 久久国内精品视频| 欧美人妇做爰xxxⅹ性高电影| 亚洲免费三区一区二区| caoporen国产精品视频| 国产欧美视频一区二区| 国产成人丝袜美腿| 精品国产伦一区二区三区观看体验| 日韩av高清在线观看| 欧美卡1卡2卡| 日韩不卡手机在线v区| 欧美精品久久99| 日韩不卡免费视频| 91精品国产综合久久精品| 日韩精品三区四区| 91精品国产综合久久精品性色 | 精品理论电影在线观看 | 国产欧美精品一区二区色综合| 激情综合色综合久久综合| 欧美刺激午夜性久久久久久久| 肉色丝袜一区二区| 日韩三级伦理片妻子的秘密按摩| 久久精品久久99精品久久| 日韩久久精品一区| 国产乱人伦偷精品视频不卡| 久久精品人人做人人爽人人 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品三级在线看| 国产精品一区在线观看你懂的| 久久久精品免费免费| 成人午夜电影久久影院| 亚洲综合视频网| 日韩欧美国产综合| 国产成人免费视频| 亚洲卡通动漫在线| 91精品国产色综合久久| 国产成人欧美日韩在线电影| 亚洲免费观看高清完整版在线观看| 欧美久久婷婷综合色| 精品亚洲欧美一区| 一区二区中文视频| 这里只有精品视频在线观看| 国产一区二区美女诱惑| 亚洲女同女同女同女同女同69| 欧美精品vⅰdeose4hd| 国产剧情一区在线| 夜夜嗨av一区二区三区中文字幕| 3d成人h动漫网站入口| 国产精品资源网| 亚洲成人激情自拍| 亚洲国产电影在线观看| 欧美日韩一区三区| 成人免费视频一区| 亚洲成人黄色影院| 国产精品理论在线观看| 日韩视频在线观看一区二区| 成人av网址在线| 精品制服美女久久| 亚洲最大成人网4388xx| 国产日韩欧美亚洲| 91精品国产一区二区| 一本色道a无线码一区v| 韩国av一区二区| 日av在线不卡| 亚洲午夜精品在线| 国产精品久久毛片| 精品处破学生在线二十三| 欧美日韩中文字幕一区| av中文字幕一区| 国产成人一级电影| 狠狠色丁香九九婷婷综合五月| 亚洲一区二区在线观看视频| 国产精品毛片a∨一区二区三区| 日韩精品一区二区在线| 欧美色精品在线视频| 一本到三区不卡视频| 国内成人精品2018免费看| 婷婷综合在线观看| 亚洲电影一区二区三区| 亚洲男人天堂av| 自拍av一区二区三区| 中文字幕精品三区| 国产精品天天看| 久久综合网色—综合色88| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区在线免费观看| 欧美日韩国产免费一区二区| 欧洲亚洲精品在线| 欧美在线影院一区二区| 欧美亚洲动漫另类| 欧美日韩一区二区三区在线 | 久久只精品国产| 欧美精品一区二区三区四区| 精品日韩在线观看| 欧美精品一区二区在线播放| 国产亚洲一二三区| 国产精品久久久久久久久免费桃花 | 天堂一区二区在线免费观看| 日韩国产精品91| 美国三级日本三级久久99| 免费欧美在线视频| 国内精品不卡在线| 成人精品视频网站| 色狠狠桃花综合| 7777精品久久久大香线蕉| 日韩一卡二卡三卡国产欧美| 精品福利一二区| 中文字幕中文乱码欧美一区二区| 亚洲免费观看高清在线观看| 亚洲成在人线免费| 蜜臀a∨国产成人精品| 国产一区不卡视频| 91日韩一区二区三区| 欧美群妇大交群的观看方式| 久久综合九色综合欧美就去吻| 国产精品久久精品日日| 亚洲丝袜自拍清纯另类| 亚洲电影一级片| 国内精品伊人久久久久av影院| jiyouzz国产精品久久| 色老综合老女人久久久| 欧美一区二区三区人| 国产亚洲美州欧州综合国| 亚洲精品大片www| 免费人成网站在线观看欧美高清| 成人毛片视频在线观看| 欧美男同性恋视频网站| 欧美激情一区三区| 五月婷婷综合激情| 成人综合婷婷国产精品久久免费| 欧洲精品一区二区| 久久亚洲精华国产精华液| 亚洲精品国产视频| 国模无码大尺度一区二区三区| 色视频成人在线观看免| 久久久亚洲精品石原莉奈| 亚洲一区影音先锋| 成人精品视频一区二区三区尤物| 日韩欧美一二三|