📄 lsvpwm.lst
字号:
132 ;注意:用户程序务必参照此段初始化程序
133
134 0037 bce0 SCI_INIT: LDP #00E0h
135 0038 ae50 splk #0017h, SCICCR ;1 stop bit,disable parity,8 char bits,
0039 0017
136 ;async mode, idle–line protocol
137 003a ae51 splk #0013h, SCICTL1 ;Enable TX, RX, internal SCICLK,
003b 0013
138 ;Disable RX ERR, SLEEP, TXWAKE
139 003c ae54 splk #0003, SCICTL2 ;disable RX INT,enable TX INT
003d 0003
140 003e ae52 splk #0000h, SCIHBAUD
003f 0000
141 0040 ae53 splk #000ah, SCILBAUD ;Baud Rate=115200 b/s (10 MHz SYSCLK)
0041 000a
142 ;splk #0040h, SCILBAUD ;Baud Rate=19200 b/s (10 MHz SYSCLK)
143 0042 ae5e splk #0022h, SCIPC2 ;Enable TXD & RXD pins
0043 0022
144 0044 ae51 splk #0033h, SCICTL1 ;Relinquish SCI from Reset.
0045 0033
145 0046 ae5f splk #0060H,SCIPRI ;RX,TX皆为LOW 优先级
0047 0060
146
147 ;-----------------------EV中断初始化-------------------------------------------
148 0048 bce8 INIEV: LDP #0E8H ;DP =>EV REGISTERS,7400H-747FH
149 0049 ae2c INIEVIMRA splk #00000H,EVIMRA ;MASK ALL GROUP A INTERRUPT FLAGS
004a 0000
150 004b ae2d INIEVIMRB splk #00000H,EVIMRB ;MASK ALL GROUP B INTERRUPT FLAGS
004c 0000
151 004d ae2e INIEVIMRC splk #00000H,EVIMRC ;MASK ALL GROUP C INTERRUPT FLAGS
004e 0000
152 004f ae2f INIEVIFRA splk #0FFFFH,EVIFRA ;CLEAR ALL GROUP A INTERRUPT FLAGS
0050 ffff
153 0051 ae30 INIEVIFRB splk #0FFFFH,EVIFRB ;CLEAR ALL GROUP B INTERRUPT FLAGS
0052 ffff
154 0053 ae31 INIEVIFRC splk #0FFFFH,EVIFRC ;CLEAR ALL GROUP C INTERRUPT FLAGS
0054 ffff
155 0055 1032 INIEVIVRA LACC EVIVRA
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 5
156 0056 1033 INIEVIVRB LACC EVIVRB
157 0057 1034 INIEVIVRC LACC EVIVRC
158
159 ;=========================PWM中断初始化===============================================
160 ;--------------------------清零-------------------------------------------------------
161 0058 b900 zac
162 0059 bce8 ldp #0E8H
163 005a 9000 sacl GPTCON ;gptcon=0
164 005b 9001 sacl T1CNT
165 005c 9002 sacl T1CMPR
166 005d 9003 sacl T1PR
167 005e 9004 sacl T1CON
168 005f 9005 sacl T2CNT
169 0060 9006 sacl T2CMPR
170 0061 9007 sacl T2PR
171 0062 9008 sacl T2CON
172 0063 9009 sacl T3CNT
173 0064 900a sacl T3CMPR
174 0065 900b sacl T3PR
175 0066 900c sacl T3CON
176 0067 9011 sacl COMCON
177 0068 9013 sacl ACTR
178 0069 9014 sacl SACTR
179 006a 9015 sacl DBTCON
180 006b 9017 sacl CMPR1
181 006c 9018 sacl CMPR2
182 006d 9019 sacl CMPR3
183 006e 901a sacl SCMPR1
184 006f 901b sacl SCMPR2
185 0070 901c sacl SCMPR3
186 0071 9020 sacl CAPCON
187 0072 9022 sacl CAPFIFO
188 0073 9023 sacl CAP1FIFO
189 0074 9024 sacl CAP2FIFO
190 0075 9025 sacl CAP3FIFO
191 0076 9026 sacl CAP4FIFO
192
193 ;-------------------------系统寄存器初始化---------------------------------------------
194 0077 bc05 LDP #PERIOD/128
195 0078 1001 LACC PERIOD ;PWM 20KHZ ;PERIOD=500
196 0079 bce8 LDP #0E8H
197 007a 9003 SACL T1PR ;微秒,采样周期
198 ;SPLK #0666H, ACTR ;禁止 SPACE VECTOR PWM,高有效
199 ;0000 0110 0110 0110
200 ;SPLK #0666H, ACTR ;ACTR IS DOUBLE BUFFERED
201 007b ae13 splk #0999H,ACTR ;PWM compare actionsn,no space vector
007c 0999
202 ;0000 1001 1001 1001
203 ;splk #0AAAh,ACTR ;1--6高有效
204 ;6,4,2,high 5,3,1,low
205
206 ;SPLK #0000H, DBTCON ;no DEAD TIME
207 ;SPLK 50EFH,DBTCON ;8us
208 ;SPLK 46EFH,DBTCON ;7us
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 6
209 ;SPLK 3CEFH,DBTCON ;6us
210 ;SPLK 32EFH,DBTCON ;5us
211 ;SPLK 28EFH,DBTCON ;4us
212 007d ae15 SPLK #1EEFH,DBTCON ;3us
007e 1eef
213 ;SPLK 1CEFH,DBTCON ;2.8us;
214 007f ae17 SPLK #0, CMPR1 ;
0080 0000
215 0081 ae18 SPLK #0, CMPR2 ;
0082 0000
216 0083 ae19 SPLK #0, CMPR3 ;再一次清零
0084 0000
217
218 0085 bce1 LDP #0E1H
219 0086 ae10 SPLK #1800H,OCRA ;使能T1PWM,T2PWM引脚
0087 1800
220
221 0088 bce8 LDP #0E8H
222 0089 ae00 SPLK #0000000001100101B,GPTCON ;
008a 0065
223
224 008b ae01 splk #0,T1CNT ;T1计数器初值
008c 0000
225 008d ae11 SPLK #0307H, COMCON ;COMCON NEED TO BE WRITTEN TWICE
008e 0307
226 008f ae11 SPLK #8307H, COMCON ;FOR PROPER OPERATION
0090 8307
227 0091 ae08 splk #0010100011000011B,T2CON;使用T1,忽略本身
0092 28c3
228
229 0093 ae08 SPLK #0010100011000010B,T2CON ;13-11连续增减计数,10-8预定标1,
0094 28c2
230 0095 ae04 SPLK #0010100000000010B,T1CON ;13-11连续增减计数,10-8预定标1,
0096 2802
231 0097 ae04 SPLK #0010100001000010B,T1CON
0098 2842
232
233 ;SPLK #2802H,T1CON ;CONTINUOUS UP/DOWN COUNT MODE
234 ;0010 1000 0000 0010
235 ;SPLK #2802H,T1CON ;CONTINUOUS UP/DOWN COUNT MODE
236
237 ;lacc T1CON
238 ;or #40h
239 ;sacl T1CON ;(T1CON)=02842H
240 ;sacl T1CON ;(T1CON)=02842H
241
242 0099 ae2c SPLK #0200H, EVIMRA ;只有下溢中断有效
009a 0200
243 009b 1032 LACC EVIVRA
244 009c ae2d SPLK #0H, EVIMRB
009d 0000
245 009e 1033 LACC EVIVRB
246
247
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 7
248 ;---------------------------scope 初始化--------------------------
249 009f bc00 LDP #0
250 00a0 ae02 splk #0,FailFlag
00a1 0000
251 00a2 ae01 SPLK #1,RunFlag
00a3 0001
252 00a4 ae03 splk #1,RunEnable
00a5 0001
253 00a6 b160 LAR AR1,#60H ;栈底
254 00a7 be43 setc OVM
255 00a8 be47 setc sxm ;sign extension mode
256 ;=================================================================
257 ;示波器初始化
258 .if (scope_Enable==1)
259 00a9 7a80 call ScopeInitNoLoop
00aa 0000!
260 .endif
261
262 ;---------------------------------
263 ; ENABLE USED INTERRUPT
264 ;-------------------------------------------------------------------
265 00ab bce8 LDP #0E8H
266 ;splk #1H, EVIMRB
267 00ac ae2c splk #0200H, EVIMRA ;ENABAL T1 UNDERFLAW
00ad 0200
268 00ae bc00 LDP #00H
269 00af ae04 splk #12H, IMR ;ENABLE TIMER1 INTERRUPT(INT2) and INT5
00b0 0012
270
271 00b1 be40 CLRC INTM ;开中断
272 ;LAR AR7,#8000H
273
274 ;==================================================================
275 00b2 8b00 MENU NOP
276
277 .if (scope_Enable==1)
278 00b3 7a80 call ModifyOnline
00b4 0000!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -