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

📄 aci_se.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 2 页
字号:
     146            ;----------------------------------------------------------------------------------
     147 0022 0a80          SUBC    *               ; Dividing K1_se*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)/psi_r_2
     148                                                    ; ARP=AR0, AR0->FR1, AR2->theta_r_se 
     149            ;----------------------------------------------------------------------------------
     150 0023 909a                  SACL    *-,AR2  ; FR1 = w_sl = K1_se*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)/psi_r_2 (Q15)
     151                                                            ; ARP=AR0, AR0->FR0, AR2->theta_r_se, ARP=AR2 
     152            ;----------------------------------------------------------------------------------
     153 0024 bf80          LACC    #DIFF_MAX_LIMIT ; ACC = DIFF_MAX_LIMIT  (Q15)
         0025 7333  
     154                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se  
     155            ;----------------------------------------------------------------------------------
     156 0026 3080          SUB             *               ; ACC = DIFF_MAX_LIMIT - theta_r_se (Q15)
     157                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se
     158            ;----------------------------------------------------------------------------------
     159 0027 e304          BCND    LESS_MAX,GT ; Branch to LESS_MAX if DIFF_MAX_LIMIT > theta_r_se
         0028 002b' 
     160                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:24 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_se.asm                                                           PAGE    4

     161            ;----------------------------------------------------------------------------------
     162 0029 7980          B               SKIP_DIFF  ; ARP=AR2, AR0->FR1, AR2->theta_r_se
         002a 0045' 
     163            ;----------------------------------------------------------------------------------
     164 002b       LESS_MAX                                ; ARP=AR2, AR0->FR0, AR2->theta_r_se
     165            ;----------------------------------------------------------------------------------
     166 002b bf80                  LACC    #DIFF_MIN_LIMIT ; ACC = DIFF_MIN_LIMIT  (Q15)
         002c 0ccd  
     167                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se 
     168            ;----------------------------------------------------------------------------------
     169 002d 3080          SUB             *               ; ACC = DIFF_MIN_LIMIT - theta_r_se (Q15)
     170                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se
     171            ;----------------------------------------------------------------------------------
     172 002e e344          BCND    MORE_MIN,LT ; Branch to MORE_MIN if DIFF_MIN_LIMIT < theta_r_se
         002f 0032' 
     173                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_se 
     174            ;----------------------------------------------------------------------------------
     175 0030 7980          B               SKIP_DIFF  ; ARP=AR2, AR0->FR0, AR2->theta_r_se
         0031 0045' 
     176            ;----------------------------------------------------------------------------------
     177 0032       MORE_MIN                                ; ARP=AR2, AR0->FR0, AR2->theta_r_se
     178            ;----------------------------------------------------------------------------------
     179 0032 73a0          LT              *+              ; TREG = theta_r_se  (Q15)
     180                                                    ; ARP=AR2, AR0->FR0, AR2->K2_se 
     181            ;----------------------------------------------------------------------------------
     182 0033 54a0                  MPY             *+              ; PREG = K2_se*theta_r_se  (Q21)
     183                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_old
     184            ;----------------------------------------------------------------------------------
     185 0034 be03                  PAC                             ; ACC = K2_se*theta_r_se  (Q21)
     186                                                    ; ARP=AR2, AR0->FR0, AR2->theta_r_old
     187            ;----------------------------------------------------------------------------------
     188 0035 7390          LT              *-              ; TREG = theta_r_old  (Q15)
     189                                                    ; ARP=AR2, AR0->FR0, AR2->K2_se
     190            ;----------------------------------------------------------------------------------
     191 0036 5488          MPY             *,AR0   ; PREG = K2_se*theta_r_old  (Q21)
     192                                                    ; ARP=AR2, AR0->FR0, AR2->K2_se, ARP=AR0
     193            ;----------------------------------------------------------------------------------
     194 0037 be05          SPAC                    ; ACC = K2_se*theta_r_se-K2_se*theta_r_old  (Q21)
     195                                                    ; ARP=AR0, AR0->FR0, AR2->K2_se
     196            ;----------------------------------------------------------------------------------
     197 0038 be09                  SFL                             ; ACC = K2_se*theta_r_se-K2_se*theta_r_old  (Q22)
     198                                                    ; ARP=AR0, AR0->FR0, AR2->K2_se
     199            ;----------------------------------------------------------------------------------
     200 0039 be09                  SFL                             ; ACC = K2_se*theta_r_se-K2_se*theta_r_old  (Q23)
     201                                                    ; ARP=AR0, AR0->FR0, AR2->K2_se
     202            ;----------------------------------------------------------------------------------
     203 003a be09                  SFL                             ; ACC = K2_se*theta_r_se-K2_se*theta_r_old  (Q24)
     204                                                    ; ARP=AR0, AR0->FR0, AR2->K2_se
     205            ;----------------------------------------------------------------------------------
     206 003b 9f8a          SACH    *,7,AR2 ; FR0 = tmp1_se = K2_se*theta_r_se-K2_se*theta_r_old  (Q15)
     207                                                    ; ARP=AR0, AR0->FR0, AR2->K2_se, ARP=AR2
     208            ;----------------------------------------------------------------------------------
     209 003c 7802          ADRK    #2              ; ARP=AR2, AR0->FR0, AR2->K3_se                 
     210            ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:24 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_se.asm                                                           PAGE    5

     211 003d 73a0                  LT              *+              ; TREG = K3_se  (Q15)
     212                                                            ; ARP=AR2, AR0->FR0, AR2->w_psi_r 
     213            ;----------------------------------------------------------------------------------
     214 003e 54a0                  MPY             *+              ; PREG = K3_se*w_psi_r  (Q30)
     215                                                            ; ARP=AR2, AR0->FR0, AR2->K4_se
     216            ;----------------------------------------------------------------------------------
     217 003f be03          PAC                             ; ACC = K3_se*w_psi_r  (Q30)
     218                                                            ; ARP=AR2, AR0->FR0, AR2->K4_se
     219            ;----------------------------------------------------------------------------------
     220 0040 7398                  LT              *-,AR0  ; TREG = K4_se  (Q15)
     221                                                            ; ARP=AR2, AR0->FR0, AR2->w_psi_r, ARP=AR0 
     222            ;----------------------------------------------------------------------------------
     223 0041 54aa                  MPY             *+,AR2  ; PREG = K4_se*tmp1_se  (Q30)
     224                                                            ; ARP=AR0, AR0->FR1, AR2->w_psi_r, ARP=AR2              
     225            ;----------------------------------------------------------------------------------
     226 0042 be04                  APAC                    ; ACC = K3_se*w_psi_r + K4_se*tmp1_se (Q30)
     227                                                            ; ARP=AR2, AR0->FR1, AR2->w_psi_r
     228            ;----------------------------------------------------------------------------------
     229 0043 9980                  SACH    *,1             ; w_psi_r = K3_se*w_psi_r + K4_se*tmp1_se (Q15)
     230                                                            ; ARP=AR2, AR0->FR1, AR2->w_psi_r
     231            ;----------------------------------------------------------------------------------
     232 0044 7c04          SBRK    #4              ; ARP=AR2, AR0->FR1, AR2->theta_r_se
     233            ;----------------------------------------------------------------------------------
     234 0045       SKIP_DIFF                               ; ARP=AR2, AR0->FR1, AR2->theta_r_se
     235            ;----------------------------------------------------------------------------------
     236 0045 1080          LACC    *               ; ACC = theta_r_se  (Q15)
     237                                                    ; ARP=AR2, AR0->FR1, AR2->theta_r_se
     238            ;----------------------------------------------------------------------------------
     239 0046 7802          ADRK    #2              ; ARP=AR2, AR0->FR1, AR2->theta_r_old
     240            ;----------------------------------------------------------------------------------
     241 0047 9080          SACL    *               ; theta_r_old = theta_r_se  (Q15)
     242                                                    ; ARP=AR2, AR0->FR1, AR2->theta_r_old
     243            ;----------------------------------------------------------------------------------
     244 0048 7802          ADRK    #2              ; ARP=AR2, AR0->FR1, AR2->w_psi_r
     245            ;----------------------------------------------------------------------------------
     246 0049 1088                  LACC    *,AR0   ; ACC = w_psi_r   (Q15)
     247                                                            ; ARP=AR2, AR0->FR1, AR2->w_psi_r, ARP=AR0
     248            ;----------------------------------------------------------------------------------
     249 004a 308a          SUB             *,AR2   ; ACC = w_psi_r - w_sl (FR1)  (Q15)
     250                                                            ; ARP=AR0, AR0->FR1, AR2->w_psi_r, ARP=AR2
     251            ;----------------------------------------------------------------------------------
     252 004b 7802                  ADRK    #2              ; ARP=AR2, AR0->FR1, AR2->wr_hat_se
     253            ;----------------------------------------------------------------------------------
     254 004c 9080                  SACL    *               ; wr_hat_se = w_psi_r - w_sl (FR1)  (Q15)
     255                                                            ; ARP=AR2, AR0->FR1, AR2->wr_hat_se
     256            ;----------------------------------------------------------------------------------
     257 004d 73a0                  LT              *+              ; TREG = wr_hat_se  (Q15)
     258                                                            ; ARP=AR2, AR0->FR1, AR2->base_rpm_se
     259            ;----------------------------------------------------------------------------------
     260 004e 54a0          MPY             *+              ; PREG = wr_hat_se*base_rpm_se  (Q15)
     261                                                            ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se
     262            ;----------------------------------------------------------------------------------
     263 004f be03          PAC                             ; ACC = wr_hat_se*base_rpm_se  (Q15)
     264                                                            ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:24 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_se.asm                                                           PAGE    6

     265            ;----------------------------------------------------------------------------------
     266 0050 9989          SACH    *,1,AR1 ; wr_hat_rpm_se = wr_hat_se*base_rpm_se  (Q0)
     267                                                            ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se, ARP=AR1
     268            ;----------------------------------------------------------------------------------
     269 0051       _aci_se_calc_exit:
     270                    ;;      MAR     *,AR1   ; can be removed if this condition is met on
     271                                    ; every path to this code. (i.e., ARP=AR1 here)
     272            
     273 0051 be42          CLRC    OVM
     274 0052 be46          CLRC    SXM
     275            
     276 0053 7c03          SBRK    #(__aci_se_calc_framesize+1)
     277 0054 0090          LAR     AR0,*-
     278 0055 7680          PSHD    *
     279                    
     280 0056 ef00          RET
     281            
     282            
     283            

 No Errors,  No Warnings

⌨️ 快捷键说明

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