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

📄 volt_cal.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 2 页
字号:
     147 0022 ae80                  SPLK    #10923,* ; FR0 = 1/3
         0023 2aab  
     148                                                            ; ARP=AR0, AR0->FR0, AR2->Mfunc_V1              
     149            ;----------------------------------------------------------------------------------
     150 0024 738a                  LT              *,AR2   ; TREG = 1/3
     151                                                            ; ARP=AR0, AR0->FR0, AR2->Mfunc_V1, ARP=AR2                     
     152            ;----------------------------------------------------------------------------------
     153 0025 54a0                  MPY             *+              ; PREG = Mfunc_V1/3
     154                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2              
     155            ;----------------------------------------------------------------------------------
     156 0026 be03          PAC                             ; ACC = Mfunc_V1/3
     157                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2               
     158            ;----------------------------------------------------------------------------------
     159 0027 be09                  SFL                             ; ACC = 2*Mfunc_V1/3
     160                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2      
     161            ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:13 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
volt_cal.asm                                                         PAGE    4

     162 0028 54a0                  MPY             *+              ; PREG = Mfunc_V2/3 
     163                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3                      
     164            ;----------------------------------------------------------------------------------
     165 0029 be05                  SPAC                    ; ACC = 2*Mfunc_V1/3 - Mfunc_V2/3 
     166                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3       
     167            ;----------------------------------------------------------------------------------
     168 002a 54a0                  MPY             *+              ; PREG = Mfunc_V3/3 
     169                                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_A               
     170            ;----------------------------------------------------------------------------------
     171 002b be05          SPAC                    ; ACC = 2*Mfunc_V1/3 - Mfunc_V2/3 - Mfunc_V3/3 
     172                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_A        
     173            ;----------------------------------------------------------------------------------
     174 002c 99a0                  SACH    *+,1    ; Vphase_A = 2*Mfunc_V1/3 - Mfunc_V2/3 - Mfunc_V3/3  
     175                                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_B 
     176            ;----------------------------------------------------------------------------------
     177 002d 7802                  ADRK    #2              ; ARP=AR2, AR0->FR0, AR2->Vdirect 
     178            ;----------------------------------------------------------------------------------
     179 002e 9980                  SACH    *,1             ; Vdirect = Vphase_A  
     180                                                            ; ARP=AR2, AR0->FR0, AR2->Vdirect 
     181            ;----------------------------------------------------------------------------------
     182 002f 7c05                  SBRK    #5              ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2                      
     183            ;----------------------------------------------------------------------------------
     184 0030 5490                  MPY             *-              ; PREG = Mfunc_V2/3 
     185                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1                       
     186            ;----------------------------------------------------------------------------------
     187 0031 be03          PAC                             ; ACC = Mfunc_V2/3
     188                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1               
     189            ;----------------------------------------------------------------------------------
     190 0032 be09                  SFL                             ; ACC = 2*Mfunc_V2/3
     191                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1                
     192            ;----------------------------------------------------------------------------------
     193 0033 54a0                  MPY             *+              ; PREG = Mfunc_V1/3
     194                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2 
     195            ;----------------------------------------------------------------------------------
     196 0034 be05                  SPAC                    ; ACC = 2*Mfunc_V2/3 - Mfunc_V1/3 
     197                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2         
     198            ;----------------------------------------------------------------------------------
     199 0035 7801                  ADRK    #1              ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3 
     200            ;----------------------------------------------------------------------------------
     201 0036 54a0                  MPY             *+              ; PREG = Mfunc_V3/3
     202                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_A 
     203            ;----------------------------------------------------------------------------------
     204 0037 be05                  SPAC                    ; ACC = 2*Mfunc_V2/3 - Mfunc_V1/3 - Mfunc_V3/3
     205                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_A         
     206            ;----------------------------------------------------------------------------------
     207 0038 7801                  ADRK    #1              ; ARP=AR2, AR0->FR0, AR2->Vphase_B 
     208            ;----------------------------------------------------------------------------------
     209 0039 9990                  SACH    *-,1    ; Vphase_B = 2*Mfunc_V2/3 - Mfunc_V1/3 - Mfunc_V3/3  
     210                                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_A 
     211            ;----------------------------------------------------------------------------------
     212 003a 7c01                  SBRK    #1              ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3  
     213            ;----------------------------------------------------------------------------------
     214 003b 5490                  MPY             *-              ; PREG = Mfunc_V3/3 
     215                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2                       
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:13 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
volt_cal.asm                                                         PAGE    5

     216            ;----------------------------------------------------------------------------------
     217 003c be03          PAC                             ; ACC = Mfunc_V3/3
     218                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2               
     219            ;----------------------------------------------------------------------------------
     220 003d be09                  SFL                             ; ACC = 2*Mfunc_V3/3
     221                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2                
     222            ;----------------------------------------------------------------------------------
     223 003e 5490                  MPY             *-              ; PREG = Mfunc_V2/3 
     224                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1                       
     225            ;----------------------------------------------------------------------------------
     226 003f be05          SPAC                    ; ACC = 2*Mfunc_V3/3 - Mfunc_V2/3
     227                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1               
     228            ;----------------------------------------------------------------------------------
     229 0040 54a0                  MPY             *+              ; PREG = Mfunc_V1/3 
     230                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2                       
     231            ;----------------------------------------------------------------------------------
     232 0041 be05          SPAC                    ; ACC = 2*Mfunc_V3/3 - Mfunc_V2/3 - Mfunc_V1/3
     233                                                            ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2               
     234            ;----------------------------------------------------------------------------------
     235 0042 7804          ADRK    #4      ; ARP=AR2, AR0->FR0, AR2->Vphase_C
     236            ;----------------------------------------------------------------------------------
     237 0043 99a8                  SACH    *+,1,AR0 ; Vphase_C = 2*Mfunc_V3/3 - Mfunc_V2/3 - Mfunc_V1/3  
     238                                                            ; ARP=AR2, AR0->FR0, AR2->Vdirect, ARP=AR0 
     239            ;----------------------------------------------------------------------------------
     240 0044 ae80                  SPLK    #18919,* ; FR0 = 1/sqrt(3)
         0045 49e7  
     241                                                            ; ARP=AR0, AR0->FR0, AR2->Vdirect               
     242            ;----------------------------------------------------------------------------------
     243 0046 738a                  LT              *,AR2   ; TREG = 1/sqrt(3)
     244                                                            ; ARP=AR0, AR0->FR0, AR2->Vdirect, ARP=AR2
     245            ;----------------------------------------------------------------------------------
     246 0047 7c03                  SBRK    #3              ; ARP=AR2, AR0->FR0, AR2->Vphase_A 
     247            ;----------------------------------------------------------------------------------             
     248 0048 10a0                  LACC    *+              ; ACC = Vphase_A        
     249                                    ; ARP=AR2, AR0->FR0, AR2->Vphase_B
     250            ;----------------------------------------------------------------------------------
     251 0049 be0a                  SFR                             ; ACC = Vphase_A/2
     252                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_B
     253            ;----------------------------------------------------------------------------------
     254 004a 20a0                  ADD             *+              ; ACC = Vphase_A/2 + Vphase_B
     255                                            ; ARP=AR2, AR0->FR0, AR2->Vphase_C
     256            ;----------------------------------------------------------------------------------
     257 004b 7802                  ADRK    #2              ; ARP=AR2, AR0->FR0, AR2->Vquadra
     258            ;----------------------------------------------------------------------------------
     259 004c 9080                  SACL    *               ; Vquadra = Vphase_A/2 + Vphase_B
     260                                            ; ARP=AR2, AR0->FR0, AR2->Vquadra
     261            ;----------------------------------------------------------------------------------
     262 004d 5480                  MPY             *               ; PREG = (Vphase_A/2 + Vphase_B)/sqrt(3)
     263                                            ; ARP=AR2, AR0->FR0, AR2->Vquadra
     264            ;----------------------------------------------------------------------------------
     265 004e be03                  PAC                             ; ACC = (Vphase_A/2 + Vphase_B)/sqrt(3)
     266                                            ; ARP=AR2, AR0->FR0, AR2->Vquadra       
     267            ;----------------------------------------------------------------------------------
     268 004f be09                  SFL                             ; ACC = (Vphase_A + 2*Vphase_B)/sqrt(3) 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:13 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
volt_cal.asm                                                         PAGE    6

     269                                                            ; ARP=AR2, AR0->FR0, AR2->Vquadra       
     270            ;----------------------------------------------------------------------------------
     271 0050 9989          SACH    *,1,AR1 ; Vquadra = (Vphase_A + 2*Vphase_B)/sqrt(3)
     272                                    ; ARP=AR2, AR0->FR0, AR2->Vquadra, ARP=AR1 
     273            ;----------------------------------------------------------------------------------
     274 0051       _phase_voltage_calc_exit:
     275                    ;MAR     *,AR1   ; can be removed if this condition is met on
     276                    ;                ; every path to this code. (i.e., ARP=AR1 here)
     277            
     278 0051 be42          CLRC    OVM
     279 0052 be46          CLRC    SXM
     280            
     281 0053 7c02          SBRK    #(__phase_voltage_calc_framesize+1)
     282 0054 0090          LAR     AR0,*-
     283 0055 7680          PSHD    *
     284                    
     285 0056 ef00          RET
     286            
     287            
     288            

 No Errors,  No Warnings

⌨️ 快捷键说明

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