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

📄 lsvpwm.lst

📁 本程序为TI-DSP-240中正弦PWM波形生成程序。
💻 LST
📖 第 1 页 / 共 5 页
字号:
C:\tic2xx\c2000\cgtools\bin\dspa.exe lsvpwm.asm lsvpwm.obj -lsx -v2xx 

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    1

       1            ;================================================================
       2            ;编译开关
       3      0001  scope_Enable    .set 1          ;如名   
       4            
       5      0190  S01_K           .SET    400             ;S01计数的最大值=0.1s/250us
       6            
       7                            .INCLUDE        F240.H 
       8                            .INCLUDE        Macro.h
       9                            .INCLUDE        ScopeREF.h    
      10                    
      11            ;***********************向量地址声明***************************************
      12 0000                       .SECT   ".VECTORS"
      13 0000 7980  RSVECT          B    START
         0001 0000' 
      14 0002 7980  INT1            B    PHANTOM    ;       
         0003 0106' 
      15 0004 7980  INT2            B    GISR2      ;GISR2包括TIMER1和PDPINT
         0005 00b9' 
      16 0006 7980  INT3            B    PHANTOM    ;INTERRUPT LEVEL 3
         0007 0106' 
      17 0008 7980  INT4            B    PHANTOM    ;INTERRUPT LEVEL 4
         0009 0106' 
      18 000a 7980  INT5            B    SERIAL     ;INTERRUPT LEVEL 5
         000b 010e' 
      19 000c 7980  INT6            B    PHANTOM    ;INTERRUPT LEVEL 6
         000d 0106' 
      20 000e 7980  RESERVED        B    PHANTOM    ;RESERVED
         000f 0106' 
      21 0010 7980  SW_INT8         B    PHANTOM    ;USER S/W INTERRUPT
         0011 0106' 
      22 0012 7980  SW_INT9         B    PHANTOM    ;USER S/W INTERRUPT
         0013 0106' 
      23 0014 7980  SW_INT10        B    PHANTOM    ;USER S/W INTERRUPT
         0015 0106' 
      24 0016 7980  SW_INT11        B    PHANTOM    ;USER S/W INTERRUPT
         0017 0106' 
      25 0018 7980  SW_INT12        B    PHANTOM    ;USER S/W INTERRUPT
         0019 0106' 
      26 001a 7980  SW_INT13        B    PHANTOM    ;USER S/W INTERRUPT
         001b 0106' 
      27 001c 7980  SW_INT14        B    PHANTOM    ;USER S/W INTERRUPT
         001d 0106' 
      28 001e 7980  SW_INT15        B    PHANTOM    ;USER S/W INTERRUPT
         001f 0106' 
      29 0020 7980  SW_INT16        B    PHANTOM    ;USER S/W INTERRUPT
         0021 0106' 
      30 0022 7980  TRAP            B    PHANTOM    ;TRAP VECTOR
         0023 0106' 
      31 0024 7980  NMINT           B    PHANTOM    ;NON-MASKABLE INTERRUPT
         0025 0106' 
      32 0026 7980  EMU_TRAP        B    PHANTOM    ;EMULATOR TRAP
         0027 0106' 
      33 0028 7980  SW_INT20        B    PHANTOM    ;USER S/W INTERRUPT
         0029 0106' 
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    2

      34 002a 7980  SW_INT21        B    PHANTOM    ;USER S/W INTERRUPT
         002b 0106' 
      35 002c 7980  SW_INT22        B    PHANTOM    ;USER S/W INTERRUPT
         002d 0106' 
      36 002e 7980  SW_INT23        B    PHANTOM    ;USER S/W INTERRUPT
         002f 0106' 
      37            
      38            ;--------------------定义变量---------------------------
      39            ;----------------------------------------------------------------
      40            ; B0    (DP=4,0200H-027fH)
      41            ;       (DP=5,027FH-02FFH)
      42            ;----------------------------------------------------------------         
      43      7417  CMPR1           .EQU    7417h
      44            ;******SCOPE专用变量******
      45      0200  TEMP            .EQU 0200H      ;临时变量(从不保护)
      46      0201  RunFlag         .EQU 0201H      ;运行标志,1为运行,0为停机
      47      0202  FailFlag        .EQU 0202H      ;故障标志,1-过流,2-VDC过压,3-IPM的FO
      48      0203  RunEnable       .EQU 0203H      
      49      0204  MFT             .EQU 0204H      ;端子排输入值
      50      0205  S01                 .EQU 0205H  ;用于软件计时的变量
      51            ;********临时变量*********
      52            ;TEMP1          .EQU 0206H
      53            ;TEMP2          .EQU 0207H
      54            ;TEMP3          .EQU 0208H
      55            ;TEMP4          .EQU 0209H
      56            
      57            ;DP=5(0280H-02FFH)
      58            ;*************************
      59      0280  STEP            .EQU 0280H    ;增量
      60      0281  PERIOD          .EQU 0281H    ;GPT1周期
      61      0282  MAG_A           .EQU 0282H    ;幅值
      62      0283  TETA            .EQU 0283H    ;角度
      63      0284  SINTETA         .EQU 0284H        ;SIN值                ;出错,结果不对
      64      0285  RESULT          .EQU 0285H    ;A*SIN值
      65            ;TEMP           .EQU 0286H    ;
      66            ;                       .EQU 0287H     ;
      67      0288  GPR0                    .EQU 0288H
      68            ;DAC0VAL                        .EQU 0289H
      69            ;DAC1VAL                        .EQU 028AH
      70            ;DAC2VAL                        .EQU 028BH
      71            ;DAC3VAL                        .EQU 028CH
      72            ;                       .EQU 028DH
      73            ;                       .EQU 028EH
      74            ;                       .EQU 028FH
      75            ;---------------------------------------------------------------------
      76            ; I/O Mapped EVM Registers
      77            ;---------------------------------------------------------------------
      78      0000  DAC0            .set    0000h           ;DAC Channel 0 Register
      79      0001  DAC1            .set    0001h           ;DAC Channel 1 Register
      80      0002  DAC2            .set    0002h           ;DAC Channel 2 Register
      81      0003  DAC3            .set    0003h           ;DAC Channel 3 Register
      82      0004  DAC_UPDATE  .set    0004h               ;DAC Update Register
      83      0008  SWITCHES        .set    0008h           ;DIP Switch Register
      84      000c  LEDS            .set    000Ch           ;LEDs Register
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    3

      85            
      86            ;***********************主程序开始****************************
      87 0000                       .TEXT
      88            ;************************F240初始化模块开始*****************************
      89 0000 bc05  START:  LDP             #TETA/128
      90 0001 ae03                  SPLK    #0,TETA         ;角度偏移量
         0002 0000  
      91 0003 ae00                  SPLK    #15,STEP 
         0004 000f  
      92 0005 ae02                  SPLK    #200,MAG_A      ;250/540*32767=15170,540为最大线电压
         0006 00c8  
      93                                                    ;A:0--540,对应0--32767
      94 0007 ae01                  SPLK    #1000,PERIOD                                             
         0008 03e8  
      95                            
      96            ;---------------------初始化ST0,ST1,IMR,IFR-----------------------------
      97 0009 bc00                  LDP     #00H            ;0000H-007FH
      98 000a be41                  SETC    INTM            ;DISABLE INTERRUPTS
      99 000b ae04                  splk    #0000H,IMR      ;MASK ALL CORE INTERRUPTS
         000c 0000  
     100 000d 1006                  LACC    IFR             ;READ INTERRUPT FLAGS
     101 000e 9006                  SACL    IFR             ;CLEAR ALL INTERRUPT FLAGS
     102 000f be46                  CLRC    SXM             ;SUPPRESSES SIGN EXTENSION
     103 0010 be42                  CLRC    OVM             ;RESET OVERFLOW MODE
     104 0011 be44                  CLRC    CNF             ;CONFIG BLOCK B0 TO DATA MEM
     105 0012 bf00                  SPM     0               ;SUPPRESSES SHIFT ACTION 
     106            ;------------------------设置CLOCK与PLL--------------------------------
     107 0013 bce0  INICLOCKPLL:    LDP     #0E0H           ;7000H-707FH            
     108 0014 ae2d                  splk    #00BBh,CKCR1    ;CLKIN(OSC)=10MHz,CPUCLK=20MHz
         0015 00bb  
     109 0016 ae2b                  splk    #00C3h,CKCR0    ;CLKMD=PLL Enable,SYSCLK=CPUCLK/2
         0017 00c3  
     110 0018 ae18                  splk    #4000H,SYSCR    ;0100 0000 0000 0000
         0019 4000  
     111                                                    ;CLKOUT PIN =Digital I/O mode
     112 001a bce0                  LDP     #00E0h          ;DP for addresses 7000h-707Fh                                           
     113 001b 101a                  lacc    SYSSR
     114 001c bfb0                  and     #69FFh          ;and 0110100111111111, clear 15,12,10,9
         001d 69ff  
     115 001e 901a                  sacl    SYSSR           ;可靠的初始化,清非法故障标志                                           
     116            ;------------------------关看门狗和设置等待周期------------------------
     117 001f bce0                  LDP     #0E0H
     118 0020 ae27  INIRTICR        splk    #0007H,RTICR    ;DISABLE RTI
         0021 0007  
     119 0022 ae23  INIWDCR         splk    #006FH,WDCNTR
         0023 006f  
     120 0024 ae25                  splk    #05555H,WDKEY 
         0025 5555  
     121 0026 ae25                  splk    #0AAAAH,WDKEY
         0027 aaaa  
     122 0028 ae23                  splk    #006FH,WDCNTR
         0029 006f  
     123 002a ae29                  SPLK    #006FH, WDCR            ;DISABLE WD IF VCCP=5V (JP5 IN POS. 2-3)
         002b 006f  
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    4

     124                                                            ;Overflow TIME=1s
     125 002c                       KICK_DOG                        ;RESET WATCHDOG
1        002c bce0                  LDP     #00E0h                  ;DP-->7000h-707Fh
1        002d ae25                  SPLK    #05555h, WDKEY          ;WDCNTR is enabled to be reset by next AAh
         002e 5555  
1        002f ae25                  SPLK    #0AAAAh, WDKEY          ;WDCNTR is reset
         0030 aaaa  
1        0031 bc00                  LDP     #0h                     ;DP-->0000h-007Fh
     126 0032 bc05          LDP     #GPR0/128
     127 0033 ae08          SPLK    #4H,GPR0                ;SET WAIT STATE GENERATOR FOR:
         0034 0004  
     128 0035 0c08                  OUT     GPR0,WSGR               ;PROGRAM SPACE, 0 WAIT STATES
         0036 ffff  
     129                                                            ;DATA SPACE, 0 WAIT STATES
     130                                                            ;I/O SPACE, 1 WAIT STATES
     131            ;-----------------------------------SCI的初始化-------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -