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

📄 a2407.asm

📁 TMS320LF2407(_EVM) DSK 原理图 2407实验程序 2407电路图
💻 ASM
字号:
*   FILE: A2407.ASM                日期:2002年7月19日*
* FUNCTION: MAIN PROGRAM FOR 100KW SRM USED ON EVIHICLE*
         .VERSION 29
         .INCLUDE "A2407.H"
         .TEXT
KICK_DOG		.MACRO
		LDP		#224
		SPLK		#05555H,WDKEY
		SPLK		#0AAAAH,WDKEY
;		SPLK		#0007H,RTICR
		.ENDM

***********************************************
		B		BEGIN
		B		BEGIN
		B		TIINT1
		B		BEGIN
		B		BEGIN
		B		BEGIN 






BEGIN: 	CLRC		CNF                 ;B0可配置的双口RAM映射到数据存储空间
		LDP 		#224
		SPLK		#002BH,WDCR
;		KICK_DOG
		SETC		INTM				;关中
;-----------------------------清RAM ----------
CLEAR1:	MAR 		*,AR6
		LAR 		AR6,#60H
		LACL		#0
		RPT 		#01FH
		SACL		*+,0,AR6
		LAR 		AR7,#0FFH
		LAR 		AR6,#300H
		MAR 		*,AR6
CLEAR:	SPLK		#0000H,*+,AR7
		BANZ		CLEAR,AR6
;----------------------------- 初始化----------
INIT:	LDP 		#0
		SPLK		#0FFFFH,IFR
		SPLK		#001EH,IMR

		LDP 		#6
		SPLK		#0FFFEH,TEMP
		OUT 		TEMP,0FFFFH		;WSGR

		LDP 		#224
		SPLK		#02ACH,7018H		;PLL=*2, SPI,CAN,EVB,EVA
;		SPLK		#002BH,7019H		;复位值

		LDP 		#225
		SPLK		#0000H,7090H		;除INT1外置为I/O方式
		SPLK		#00F4H,7092H		;除CAN/SPI外置为I/O方式
		SPLK		#0000H,7094H		;置为I/O方式
		SPLK		#0FF00H,PADA		;PA输入,低
		SPLK		#0FF00H,PBDA		;PB输出,低
		SPLK		#0FF00H,PCDA		;PC输出,低
		SPLK		#00000H,PDDA		;PD输入,低
		SPLK		#00000H,PEDA 		;PE输入,
		SPLK		#0FF0FH,PFDA 		;PF输出,高

		LDP 		#232
		SPLK		#0E000H,GPTCON
		SPLK		#0000H,T1CNT
		SPLK		#499,T1PR    ; =25US
;		SPLK		#0000H,DBTCON
		SPLK		#0FFFH,ACTR		;全关断
		SPLK		#50,COMPR1	;????
		SPLK		#450,COMPR2
		SPLK		#50,COMPR3
		SPLK		#40,T1COM				;????????????????????
		SPLK		#9040H,T1CON    ;#1048H,#104AH ??????????????
		SPLK		#2607H,COMCON				; #4A07H 
		SPLK		#0A607H,COMCON				; #0CA07H 
		SPLK		#0FFFFH,EVIFRA	;清中断标志
		SPLK		#0FFFFH,EVIFRB
		SPLK		#0FFFFH,EVIFRC
		SPLK		#0080H,EVIMRA	;允许T1周期中断,其余屏蔽
		SPLK		#0011H,EVIMRB	;允许T2\T3周期中断,其余屏蔽
		SPLK		#0000H,EVIMRC

		LDP 		#234
		SPLK		#0E000H,7500H	;GPTCONB
		SPLK		#0FFFFH,752FH	;EVBIFRA清中断标志
		SPLK		#0FFFFH,7530H	;EVBIFRB
		SPLK		#0FFFFH,7531H	;EVBIFRC
		SPLK		#0000H,752CH	;EVBIMRA不允许T3周期中断,其余屏蔽
		SPLK		#0001H,752DH	;EVBIMRB	;允许T4周期中断,其余屏蔽
		SPLK		#0000H,752EH	;EVBIMRC


		CLRC		INTM
	;	CALL		HELLO
        B			TEST
;------------------------------- T1中断-------------
TIINT1:	SST 		#0,INT1
		LDP 		#0
		SST 		#1,INT2
		SACL		INT3
		SACH		INT4
		LDP 		#6
		LACL		COUNT1			;计时
		ADD 		#1
		SACL		COUNT1
		LACL		COUNT2
		ADD 		#1
		SACL		COUNT2
		SUB 		#80			;80*25US=2MS

		BCND		TR,LT 		;TR 

		SPLK		#0,COUNT2
		LACL		S1
		OR  		#0001H
		SACL		S1


TR:		LDP 		#232		;T1中断返回
		SPLK		#0080H,EVIFRA
		LDP 		#0
		LACL		INT3
		ADD 		INT4,16
		LST 		#1,INT2
		LST 		#0,INT1
		CLRC		INTM
		RET
;----------------------------- 送HELLO.----


;------------------------------ 数码显示输出--------
SPI_SEND:
		
  
		RET
;---------------------------- SPI中断------
SPIINT:	
		RET

;----------------------------------------------------
;****************************** 1MS主程序*******
TEST:
		LDP 		#6
		BIT 		S1,15-0
		BCND		TEST,NTC
		LACL		S1
		AND 		#0FFFEH
		SACL		S1
		KICK_DOG


		CALL		BLINKPL		;闪灯
;		CALL		INA			;输入

		CALL		SPI_SEND	;显示
		B   		TEST
****************************************

;----------------------------闪电源灯-----------
BLINKPL:LDP 		#6
		LACL		COUNT4
		ADD 		#1
		SACL		COUNT4
		SUB 		#300		;1MS*2*500=1S
		RETC		LT
		SPLK		#0,COUNT4

		LACL		#01h
		LDP 		#225
		XOR 		PADA
		SACL		PADA
		
		RET
;-----------------------------------
*************************************
*TABLE                              *
*************************************
;SPITABLE:			;机箱板码
        .WORD  0300H, 0F300H,2500H,0D00H	;0,1,2,3
        .WORD  9900H,04900H,04100H,1F00H	;4,5,6,7, 
        .WORD  0100H,0900H,01100H,0C100H	;8,9,A,B
        .WORD  6300H,08500H, 6100H,7100H	;C,D,E,F,
        .WORD  9100H, 3100H, 0D500H,7100H	;H,P,n,-,

SPITABLE:			;调试板码
        .WORD  090FFH,0DBFFH,085FFH,083FFH	;0,1,2,3
        .WORD  0CA00H,0A200H,0A000H,09B00H	;4,5,6,7, 
        .WORD  08000H,08200H,08800H,0E000H	;8,9,A,B
        .WORD  0B400H,0C100H,0A400H,0AC00H	;C,D,E,F,
        .WORD  0C800H,08C00H,09800H,0EF00H	;H,P,n,-,

⌨️ 快捷键说明

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