⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi_view.asm

📁 这是实现三相异步电动机FOC的DSP开发源代码
💻 ASM
字号:
;File name 	spi_view.asm
;Add by zyg for spi_dac(ad7303)
;===================================================
;(To use this Module, copy this section to main system file)
		;.ref dav_1,dav_2,SPI_VIEW,SPI_VIEW_INIT
;===================================================
;Module definitions for external reference.
		.def SPI_VIEW_INIT,SPI_VIEW
		.def dav_1,dav_2
;===================================================		
		.include 	"x24x_app.h"

sigview1		.set  1	;1 for Q15
sigview2		.set  1	;1 for Q15
gain1			.set  2	;left shift
gain2			.set  2 ;left shift

dav_1	.usect "spi_view",1
dav_2	.usect "spi_view",1
;===================================================
SPI_VIEW_INIT:		
		SPLK #087H,SPI_CCR
		SPLK #0cH,SPI_CTL
		SPLK #00H,SPI_STS
		SPLK #00H,SPI_PRI
		SPLK #03h,SPI_BRR
		SPLK #0EH,SPI_CTL
		SPLK #052H,SPI_PC1
		SPLK #022H,SPI_PC2
		SPLK #07H,SPI_CCR
		RET
		
SPI_VIEW:
		.if (x240)
		LDP #SPI_PC1>>7
		LACL SPI_BUF
		LACL SPI_PC1
		AND #0BFH
		SACL SPI_PC1
		SPLK #2CH,SPI_DAT ;30H
POLLZ		LACL SPI_STS
		AND #040H
		XOR #040H
		BCND POLLZ,NEQ
		LACL SPI_BUF;?
		RPT #7
		ROR
		AND #0FFH
		LDP #SPI_PC1>>7
		SACL SPI_DAT
POLLZ1		LACL SPI_STS
		AND #040H
		XOR #040H
		BCND POLLZ1,NEQ	
		LACL SPI_BUF	
		LACL SPI_PC1
		OR #040H
		SACL SPI_PC1
		.endif
				
		.if (x2407)
		ldp #dav_1
		lacc dav_1,gain1
			.if sigview1
		XOR #8000H
			.endif			
		RPT #7
		ROR
		AND #0FFH
		OR #2100H
		LDP #SPI_STS>>7
		SACL SPI_DAT
POLLZ1		LACL SPI_STS
		AND #040H
		XOR #040H
		BCND POLLZ1,NEQ
		LACL SPI_BUF
		ldp #dav_2
		lacc dav_2,gain2
			.if sigview2
		XOR #8000H
			.endif	
		RPT #7
		ROR
		AND #0FFH
		OR 	#2400H
		LDP 	#SPI_STS>>7
		SACL 	SPI_DAT
POLLZ2		LACL SPI_STS
		AND 	#040H
		XOR 	#040H
		BCND 	POLLZ2,NEQ				
		LACL 	SPI_BUF
		.endif
		RET
		
;		LDP 	#dav_1
;		BLDD 	#Ib_out,dav_1;
;		BLDD 	#Ia_out,dav_2;
;		CALL	SPI_VIEW		;AD7303		DAC_VIEW_DRV 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -