📄 lsvpwm.lst
字号:
2 024a 90a0 SACL *+
2
1 ;==============================================================
1 ;一些变量的初始化赋值
1 ;---------------------------------------------------------------
1 ;硬件特性参数赋值
1 024b bc04 ldp #kia/128
1 024c ae31 splk #kia_k,kia
024d 4d0a
1 024e ae32 splk #kib_k,kib
024f 4d0a
1 0250 ae34 splk #ia_OFFSET_K,ia_offset
0251 0000
1 0252 ae35 splk #ib_OFFSET_K,ib_offset
0253 0000
1
1
1 0254 ae33 splk #kvdc_k,kvdc
0255 43e0
1
1 0256 ae5f SPLK #DT_COM_k,DT_COM
0257 001e
1
1 0258 ae4d SPLK #TC_k,TC
0259 4189
1 ;sdp TC,RC
1 ;splk #RC_k,RC
1
1 ;sdp RC,QEPCNT
1 ;splk #QEP_num,QEPCNT
1
1 ;ldp #kuab/128
1 ;splk #kuab_k,kuab
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 14
1 ;splk #kubc_k,kubc
1 ;splk #uab_offset_k,uab_offset
1 ;splk #ubc_offset_k,ubc_offset
1 ;---------------------------------------------------------------
1 ;电机额定值赋值
1 025a bc04 ldp #wn/128
1 025b ae47 splk wn_k,wn
025c 2745
1 025d ae48 splk vn_k,vn
025e 2666
1 ;---------------------------------------------------------------
1 ;参考值赋值
1 ;LDP #4
1 ;SPLK #w_ref_k,SPDR_org
1 ;SPLK #fluxr_ref_k,PRDR
1 ;isd_ref_cal fluxr_ref_k,flux_sh,Lm,Lm_sh,isd_ref,i_sh
1 ;---------------------------------------------------------------
1
1 ;==============================================
1 ;滤波时间常数赋值
1 ; ldp #4
1 ; bldd #Tr_invt,WC
1 ; splk #WC1_k,WC1
1 ; splk #WC2_k,WC2
1 ; ldp #5
1 ; splk #wci_k,wci
1 ;==============================================
1 ;监控参数赋值
1 025f bc04 ldp #RunEnable/128
1 0260 ae03 SPLK #1,RunEnable
0261 0001
1
1 0262 bc04 ldp #tinc/128
1 0263 ae45 splk #tinc_k,tinc
0264 00a0
1 0265 ae46 splk #tdec_k,tdec
0266 00a0
1
1 0267 ae40 splk #w_ref_k,w_opn_obj
0268 0000
1
1 ;ldp #zd_method/128
1
1 ;---------------------------------------------------------------
1
263 ;=================================================================
264 ;-----------------------------------------------------------------
265 ;充电继电器操作
266 ;-----------------------------------------------------------------
267
268 0269 STOP
1 0269 bce1 LDP #0E1H ;7080H-70FFH
1 026a 6918 LACL PADATDIR
1 026b bfb0 AND #1111111111110111B
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 15
026c fff7
1 026d 9018 SACL PADATDIR ;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)
1
1
1 026e bce8 LDP #0E8H
1 026f 6911 LACL COMCON
1 0270 bfb0 AND #1111110111111111B
0271 fdff
1 0272 9011 SACL COMCON ;禁止PWM输出
1
1 0273 bce8 LDP #0E8H
1 0274 ae17 SPLK #0,CMPR1
0275 0000
1 0276 ae18 SPLK #0,CMPR2
0277 0000
1
1 0278 bc04 LDP #4 ;200H-027FH
1 0279 ae01 SPLK #0,RunFlag
027a 0000
269
270 027b ms_delay 500,TEMP ;延时500毫秒
1
1 027b bc04 ldp #TEMP/128
1 027c ae00 splk #20000,TEMP
027d 4e20
1 027e bf80 lacc #500
027f 01f4
1 0280 0b00 ms_LOOP RPT TEMP ;20000 nop = 1mS
1 0281 8b00 NOP ;1 cycle
1 0282 ba01 sub #1
1 0283 e304 bcnd ms_LOOP,gt
0284 0280'
1
271 0285 SHT SHORT ;短接软启动电阻
1 0285 bce1 LDP #0E1H
1 0286 101a LACC PBDATDIR
1 0287 bfc0 OR #80H ;PBDATDIR.7(IOPB7)
0288 0080
1 0289 901a SACL PBDATDIR
272 028a RUN ;允许PWM输出
1
1 028a bc04 LDP #4 ;200H-027FH
1 028b ae01 SPLK #1,RunFlag
028c 0001
1
1 028d bce1 LDP #0E1H ;7080H-70FFH
1 028e 6918 LACL PADATDIR ;;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)
1 028f bfc0 OR #1000B
0290 0008
1 0291 9018 SACL PADATDIR ;;PADATDIR.3(IOPA3)=/DISDRIVE(DP=0E1H)
1
1 0292 bce1 LDP #0E1H ;7080H-70FFH
1 0293 bf80 LACC #1111111111111011B
0294 fffb
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 16
1 0295 6e18 AND PADATDIR
1 0296 9018 SACL PADATDIR ;PADATDIR.2(IOPA2)=UNCLOCK
1 0297 bf80 LACC #100B
0298 0004
1 0299 6d18 OR PADATDIR
1 029a 9018 SACL PADATDIR ;将UNLOCK置低再置高
1
1 029b bce8 LDP #0E8H
1 029c 6911 LACL COMCON
1 029d bfc0 OR #1000000000B
029e 0200
1 029f 9011 SACL COMCON ;允许PWM输出
273 ;=================================================================
274
275 ;---------------------------scope 初始化--------------------------
276 02a0 bc00 LDP #0
277 02a1 ae02 splk #0,FailFlag
02a2 0000
278 02a3 ae01 SPLK #1,RunFlag
02a4 0001
279 02a5 ae03 splk #1,RunEnable
02a6 0001
280 02a7 b160 LAR AR1,#60H ;栈底
281 02a8 be43 setc OVM
282 02a9 be47 setc sxm ;sign extension mode
283 ;=================================================================
284 ;示波器初始化
285 .if (scope_Enable==1)
286 02aa 7a80 call ScopeInitNoLoop
02ab 0000!
287 .endif
288 ;---------------------------------
289 ; ENABLE USED INTERRUPT
290 ;-------------------------------------------------------------------
291 02ac bce8 LDP #0E8H
292 02ad ae2d splk #1H, EVIMRB
02ae 0001
293 02af ae2c splk #0201H, EVIMRA ;ENABAL T1 UNDERFLAW 和PDPINT
02b0 0201
294 02b1 bc00 LDP #00H
295 02b2 ae04 splk #13H, IMR ;ENABLE TIMER1 INTERRUPT(INT2)
02b3 0013
296 ;和XINT1(INT1),SCITX(INT5)
297 02b4 be40 CLRC INTM ;开中断
298 02b5 bf0f LAR AR7,#8000H
02b6 8000
299 ;==================================================================
300 02b7 8b00 MENU NOP
301 ;---------------------------------------------------------------------
302
303 .if (scope_Enable==1)
304 02b8 7a80 call ModifyOnline
02b9 0000!
305 02ba 7a80 call MultiSingle_online
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 17
02bb 0000!
306 .endif
307 ;---------------------------------------------------------------------
308 02bc 7980 B MENU
02bd 02b7'
309 ;**************************************************************************
310 ;**********TIMER1中断服务程序,计算下一TIMER1周期发的矢量及其时间****************
311 ;**************************************************************************
312 02be TIMER1:
313
314 02be bc00 LDP #0
315 02bf be47 SETC SXM
316
317 ;***************************************************************************
318 ;main strategy and AD input *
319 ;***************************************************************************
320
321 ;========================线电压采样模块=====================================
322 02c0 bce0 LDP #ADCTRL1/128
323 02c1 ae32 splk #1011100100110111B, ADCTRL1 ;启动VDC,VCAP的采样
02c2 b937
324 02c3 ReadVdcVcap
1
1 02c3 bce0 ADLOOPVDCCAP: LDP #0E0H
1 02c4 4732 BIT ADCTRL1,7
1 02c5 e200 BCND ADLOOPVDCCAP, NTC
02c6 02c3'
1
1 02c7 VDC_sacle ADCFIFO1,kvdc,VDC,TEMP
2 02c7 bce0 LDP #ADCFIFO1/128
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -