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

📄 lsvpwm.lst

📁 本程序为TI-DSP-240中正弦PWM波形生成程序。
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -