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

📄 lsvpwm.lst

📁 开发环境CCS2.0 TI公司240DSP电机VVVF控制程序 可直接使用
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -