📄 mcs.lst
字号:
163 ;---------------- ;转速滤波参数
164 0068 .bss OMIGA_FILTER_Y1,1
165 0069 .bss OMIGA_FILTER_Y2,1
166 006a .bss OMIGA_FILTER_Y3,1
167 006b .bss OMIGA_FILTER_Y4,1
168 006c .bss OMIGA_FILTER_Y5,1
169 006d .bss OMIGA_FILTER_Y6,1
170 006e .bss OMIGA_FILTER_Y7,1
171 006f .bss OMIGA_FILTER_Y8,1
172 0070 .bss OMIGA_FILTER_RESULT,1
173 ;---------------- ;转速误差滤波参数
174 0071 .bss OMIGAE0_FILTER_Y1,1
175 0072 .bss OMIGAE0_FILTER_Y2,1
176 0073 .bss OMIGAE0_FILTER_Y3,1
177 0074 .bss OMIGAE0_FILTER_Y4,1
178 0075 .bss OMIGAE0_FILTER_Y5,1
179 0076 .bss OMIGAE0_FILTER_Y6,1
180 0077 .bss OMIGAE0_FILTER_Y7,1
181 0078 .bss OMIGAE0_FILTER_Y8,1
182 0079 .bss OMIGAE0_FILTER_RESULT,1
183 ;----------------
184
185
186 0000 .data
187 0000 0000 ST0_CON1 .word #0 ;保存ST0结果
188 0001 0000 ST1_CON1 .word #0 ;保存ST1结果,必须保存在DP=0页!
189 ;TS .word #07D0H
190 ;TS2 .word #03E8H
191
192 0000 PRT_A .usect "table",80H ;一页存储单元
193 0080 PRT_B .usect "table",80H
194 0100 PRT_C .usect "table",80H
195 0180 PRT_D .usect "table",80H
196 0200 PRT_E .usect "table",80H
197 0280 PRT_F .usect "table",80H
198 0300 PRT_G .usect "table",80H
199 0380 PRT_H .usect "table",80H
200 0400 PRT_I .usect "table",80H
201 0480 PRT_J .usect "table",80H
202 0500 PRT_K .usect "table",80H
203 0580 PRT_L .usect "table",80H
204 0600 PRT_M .usect "table",80H
205 0680 PRT_N .usect "table",80H
206 0700 PRT_O .usect "table",80H
207
208
209 ;=====================================================================
210 0000 .text
211 0000 START:
212 0000 8b00 NOP
213 0001 8b00 NOP
214 0002 be41 SETC INTM ;Disable interrupt
215 0003 be47 SETC SXM
216 0004 be44 CLRC CNF ;B0作为数据存储区
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Jun 8 17:23:49 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
MCS.asm PAGE 5
217 0005 bc00 LDP #0H
218 0006 ae04 SPLK #0023H,IMR ;使能第1级中断1,2,6
0007 0023
219
220 0008 1006 LACC IFR
221 0009 9006 SACL IFR ;Clear IFR
222
223 000a bce0 LDP #DP_PF1 ;7000h-707Fh
224 000b ae18 SPLK #80FEH,SCSR1 ;CLK=10MHz,CLKOUT=40MHz,仿真时CLKOUT脚没有信号。
000c 80fe
225
226 000d ae29 SPLK #006FH,WDCR ;Disable DOG
000e 006f
227
228 000f bce1 LDP #DP_PF2
229 ;SPLK #0F03FH,MCRA
230 0010 ae10 SPLK #0FFFH,MCRA ;配置为特殊功能用途
0011 0fff
231 0012 ae12 SPLK #00FAH,MCRB ;使能CAN,SPI特殊功能
0013 00fa
232 0014 ae14 SPLK #0001H,MCRC ;CLKOUT引脚输出CPU时钟
0015 0001
233
234 0016 bce0 LDP #DP_PF1
235 0017 ae70 SPLK #8007H,XINT1CR ;外部中断上升沿中断,低优先级
0018 8007
236 0019 ae71 SPLK #0,XINT2CR
001a 0000
237
238
239 001b 7a80 CALL EVA_INIT ;EVA模块初始化
001c 0050'
240
241 ; CALL QEP_INIT
242 001d 7a80 CALL i_GET_INIT
001e 0000!
243 ; CALL CLARK_INIT
244 ; CALL PARK_INIT
245 ; CALL FLUX_INIT
246 ; CALL Omiga_PID_INIT
247 ; CALL KesaiR_PID_INIT
248 ; CALL IST_PID_INIT
249 001f 7a80 CALL SVPWM_INIT
0020 0000!
250 ; CALL FILTER_INIT
251 ; CALL OMIGAE0_FILTER_INIT
252 ;赋初值
253 0021 bc04 LDP #DP_DATA
254 0022 ae57- SPLK #1000011001100110B,ACTRA_BUFF
0023 8666
255 0024 ae55- SPLK #010H,CMPR1_BUFF
0025 0010
256 0026 ae56- SPLK #030H,CMPR2_BUFF
0027 0030
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Jun 8 17:23:49 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
MCS.asm PAGE 6
257
258 0028 ae03- SPLK #0,IA0
0029 0000
259 002a ae04- SPLK #0,IA1
002b 0000
260 002c ae05- SPLK #0,IA2
002d 0000
261 002e ae06- SPLK #0,IB0
002f 0000
262 0030 ae07- SPLK #0,IB1
0031 0000
263 0032 ae08- SPLK #0,IB2
0033 0000
264 0034 ae0f- SPLK #0,IST0
0035 0000
265 0036 ae10- SPLK #0,IST1
0037 0000
266 0038 ae11- SPLK #0,IST2
0039 0000
267
268 003a ae1c- SPLK #0,OmigaR0
003b 0000
269 003c ae28- SPLK #340,Omiga_ref ;791*1.831=1450r/min(额定)
003d 0154
270 003e ae34- SPLK #17000,KesaiR_ref ;225mH*5A=18000
003f 4268
271 0040 ae29- SPLK #5000,IST_ref
0041 1388
272 0042 ae35- SPLK #7000,USM0
0043 1b58
273 0044 ae40- SPLK #7000,UST0
0045 1b58
274 0046 ae1e- SPLK #0,ThetaS0
0047 0000
275
276 0048 bf0f LAR AR7,#PRT_A ;开始存波形的位置。
0049 0000-
277 004a bf0e LAR AR6,#PRT_H
004b 0380-
278 004c bf0d LAR AR5,#PRT_C
004d 0100-
279 004e LOOP:
280 004e 7980 B LOOP
004f 004e'
281
282 ;=====================================================================
283 ;Name : EVA_INIT
284 ;Para :
285 ;Func : EVA模块初始化
286 ;Modify : 2004.5.28
287 ;=====================================================================
288 0050 EVA_INIT:
289 0050 bce8 LDP #DP_EVA
290 0051 ae2f SPLK #0FFFFH,EVAIFRA ;清EVA所有中断标志位
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Jun 8 17:23:49 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
MCS.asm PAGE 7
0052 ffff
291
292 ;-----------------------SVPWM时使用---------------------------
293 0053 ae13 SPLK #1000011001100110B,ACTRA ;空间矢量逆时针转,开关量000(位14-12),PWM1,3,5高有效,PWM2,4,6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -