📄 lsvpwm.lst
字号:
C:\tic2xx\c2000\cgtools\bin\dspa.exe lsvpwm.asm lsvpwm.obj -lsx -v2xx
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Mar 29 19:42:41 2006
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 1
1 ;================================================================
2 ;编译开关
3 0001 scope_Enable .set 1 ;如名
4
5 0190 S01_K .SET 400 ;S01计数的最大值=0.1s/250us
6
7 .INCLUDE F240.H
8 .INCLUDE Macro.h
9 .INCLUDE ScopeREF.h
10
11 ;***********************向量地址声明***************************************
12 0000 .SECT ".VECTORS"
13 0000 7980 RSVECT B START
0001 0000'
14 0002 7980 INT1 B PHANTOM ;
0003 0106'
15 0004 7980 INT2 B GISR2 ;GISR2包括TIMER1和PDPINT
0005 00b9'
16 0006 7980 INT3 B PHANTOM ;INTERRUPT LEVEL 3
0007 0106'
17 0008 7980 INT4 B PHANTOM ;INTERRUPT LEVEL 4
0009 0106'
18 000a 7980 INT5 B SERIAL ;INTERRUPT LEVEL 5
000b 010e'
19 000c 7980 INT6 B PHANTOM ;INTERRUPT LEVEL 6
000d 0106'
20 000e 7980 RESERVED B PHANTOM ;RESERVED
000f 0106'
21 0010 7980 SW_INT8 B PHANTOM ;USER S/W INTERRUPT
0011 0106'
22 0012 7980 SW_INT9 B PHANTOM ;USER S/W INTERRUPT
0013 0106'
23 0014 7980 SW_INT10 B PHANTOM ;USER S/W INTERRUPT
0015 0106'
24 0016 7980 SW_INT11 B PHANTOM ;USER S/W INTERRUPT
0017 0106'
25 0018 7980 SW_INT12 B PHANTOM ;USER S/W INTERRUPT
0019 0106'
26 001a 7980 SW_INT13 B PHANTOM ;USER S/W INTERRUPT
001b 0106'
27 001c 7980 SW_INT14 B PHANTOM ;USER S/W INTERRUPT
001d 0106'
28 001e 7980 SW_INT15 B PHANTOM ;USER S/W INTERRUPT
001f 0106'
29 0020 7980 SW_INT16 B PHANTOM ;USER S/W INTERRUPT
0021 0106'
30 0022 7980 TRAP B PHANTOM ;TRAP VECTOR
0023 0106'
31 0024 7980 NMINT B PHANTOM ;NON-MASKABLE INTERRUPT
0025 0106'
32 0026 7980 EMU_TRAP B PHANTOM ;EMULATOR TRAP
0027 0106'
33 0028 7980 SW_INT20 B PHANTOM ;USER S/W INTERRUPT
0029 0106'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Mar 29 19:42:41 2006
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 2
34 002a 7980 SW_INT21 B PHANTOM ;USER S/W INTERRUPT
002b 0106'
35 002c 7980 SW_INT22 B PHANTOM ;USER S/W INTERRUPT
002d 0106'
36 002e 7980 SW_INT23 B PHANTOM ;USER S/W INTERRUPT
002f 0106'
37
38 ;--------------------定义变量---------------------------
39 ;----------------------------------------------------------------
40 ; B0 (DP=4,0200H-027fH)
41 ; (DP=5,027FH-02FFH)
42 ;----------------------------------------------------------------
43 7417 CMPR1 .EQU 7417h
44 ;******SCOPE专用变量******
45 0200 TEMP .EQU 0200H ;临时变量(从不保护)
46 0201 RunFlag .EQU 0201H ;运行标志,1为运行,0为停机
47 0202 FailFlag .EQU 0202H ;故障标志,1-过流,2-VDC过压,3-IPM的FO
48 0203 RunEnable .EQU 0203H
49 0204 MFT .EQU 0204H ;端子排输入值
50 0205 S01 .EQU 0205H ;用于软件计时的变量
51 ;********临时变量*********
52 ;TEMP1 .EQU 0206H
53 ;TEMP2 .EQU 0207H
54 ;TEMP3 .EQU 0208H
55 ;TEMP4 .EQU 0209H
56
57 ;DP=5(0280H-02FFH)
58 ;*************************
59 0280 STEP .EQU 0280H ;增量
60 0281 PERIOD .EQU 0281H ;GPT1周期
61 0282 MAG_A .EQU 0282H ;幅值
62 0283 TETA .EQU 0283H ;角度
63 0284 SINTETA .EQU 0284H ;SIN值 ;出错,结果不对
64 0285 RESULT .EQU 0285H ;A*SIN值
65 ;TEMP .EQU 0286H ;
66 ; .EQU 0287H ;
67 0288 GPR0 .EQU 0288H
68 ;DAC0VAL .EQU 0289H
69 ;DAC1VAL .EQU 028AH
70 ;DAC2VAL .EQU 028BH
71 ;DAC3VAL .EQU 028CH
72 ; .EQU 028DH
73 ; .EQU 028EH
74 ; .EQU 028FH
75 ;---------------------------------------------------------------------
76 ; I/O Mapped EVM Registers
77 ;---------------------------------------------------------------------
78 0000 DAC0 .set 0000h ;DAC Channel 0 Register
79 0001 DAC1 .set 0001h ;DAC Channel 1 Register
80 0002 DAC2 .set 0002h ;DAC Channel 2 Register
81 0003 DAC3 .set 0003h ;DAC Channel 3 Register
82 0004 DAC_UPDATE .set 0004h ;DAC Update Register
83 0008 SWITCHES .set 0008h ;DIP Switch Register
84 000c LEDS .set 000Ch ;LEDs Register
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Mar 29 19:42:41 2006
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 3
85
86 ;***********************主程序开始****************************
87 0000 .TEXT
88 ;************************F240初始化模块开始*****************************
89 0000 bc05 START: LDP #TETA/128
90 0001 ae03 SPLK #0,TETA ;角度偏移量
0002 0000
91 0003 ae00 SPLK #15,STEP
0004 000f
92 0005 ae02 SPLK #200,MAG_A ;250/540*32767=15170,540为最大线电压
0006 00c8
93 ;A:0--540,对应0--32767
94 0007 ae01 SPLK #1000,PERIOD
0008 03e8
95
96 ;---------------------初始化ST0,ST1,IMR,IFR-----------------------------
97 0009 bc00 LDP #00H ;0000H-007FH
98 000a be41 SETC INTM ;DISABLE INTERRUPTS
99 000b ae04 splk #0000H,IMR ;MASK ALL CORE INTERRUPTS
000c 0000
100 000d 1006 LACC IFR ;READ INTERRUPT FLAGS
101 000e 9006 SACL IFR ;CLEAR ALL INTERRUPT FLAGS
102 000f be46 CLRC SXM ;SUPPRESSES SIGN EXTENSION
103 0010 be42 CLRC OVM ;RESET OVERFLOW MODE
104 0011 be44 CLRC CNF ;CONFIG BLOCK B0 TO DATA MEM
105 0012 bf00 SPM 0 ;SUPPRESSES SHIFT ACTION
106 ;------------------------设置CLOCK与PLL--------------------------------
107 0013 bce0 INICLOCKPLL: LDP #0E0H ;7000H-707FH
108 0014 ae2d splk #00BBh,CKCR1 ;CLKIN(OSC)=10MHz,CPUCLK=20MHz
0015 00bb
109 0016 ae2b splk #00C3h,CKCR0 ;CLKMD=PLL Enable,SYSCLK=CPUCLK/2
0017 00c3
110 0018 ae18 splk #4000H,SYSCR ;0100 0000 0000 0000
0019 4000
111 ;CLKOUT PIN =Digital I/O mode
112 001a bce0 LDP #00E0h ;DP for addresses 7000h-707Fh
113 001b 101a lacc SYSSR
114 001c bfb0 and #69FFh ;and 0110100111111111, clear 15,12,10,9
001d 69ff
115 001e 901a sacl SYSSR ;可靠的初始化,清非法故障标志
116 ;------------------------关看门狗和设置等待周期------------------------
117 001f bce0 LDP #0E0H
118 0020 ae27 INIRTICR splk #0007H,RTICR ;DISABLE RTI
0021 0007
119 0022 ae23 INIWDCR splk #006FH,WDCNTR
0023 006f
120 0024 ae25 splk #05555H,WDKEY
0025 5555
121 0026 ae25 splk #0AAAAH,WDKEY
0027 aaaa
122 0028 ae23 splk #006FH,WDCNTR
0029 006f
123 002a ae29 SPLK #006FH, WDCR ;DISABLE WD IF VCCP=5V (JP5 IN POS. 2-3)
002b 006f
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Mar 29 19:42:41 2006
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 4
124 ;Overflow TIME=1s
125 002c KICK_DOG ;RESET WATCHDOG
1 002c bce0 LDP #00E0h ;DP-->7000h-707Fh
1 002d ae25 SPLK #05555h, WDKEY ;WDCNTR is enabled to be reset by next AAh
002e 5555
1 002f ae25 SPLK #0AAAAh, WDKEY ;WDCNTR is reset
0030 aaaa
1 0031 bc00 LDP #0h ;DP-->0000h-007Fh
126 0032 bc05 LDP #GPR0/128
127 0033 ae08 SPLK #4H,GPR0 ;SET WAIT STATE GENERATOR FOR:
0034 0004
128 0035 0c08 OUT GPR0,WSGR ;PROGRAM SPACE, 0 WAIT STATES
0036 ffff
129 ;DATA SPACE, 0 WAIT STATES
130 ;I/O SPACE, 1 WAIT STATES
131 ;-----------------------------------SCI的初始化-------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -