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

📄 com_trig.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
     161                        ; Commutation State Table Tasks
     162            
     163 0015       __CMTN_state_tasks:
     164 0015 aea0                  SPLK    #CLEAR,*+ 
         0016 0000  
     165                                            ; zc_trig = 0 (Always clear the flag on entry).
     166                                            ; ARP = AR4. AR4 -> ptr_ct. AR3-> trig.
     167                                            ; AR5-> trig. AR2 -> FR2 (GPR0_COM_TRIG).
     168            ;-------------------------------------------------------------------------------- 
     169 0017 10aa                  LACC    *+,AR2  ; Accumulator = ptr_ct.
     170                                            ; Points to state table
     171                                            ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
     172                                            ; AR4 -> debug_Bemf. AR3-> trig.
     173                                            ; AR5-> trig. 
     174            ;-------------------------------------------------------------------------------- 
     175 0018 bf90                  ADD  #_CMTN_STATE_TBL 
         0019 00c4' 
     176                                            ; Accumulator = CMTN_STATE_TBL + ptr_ct.
     177                                            ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
     178                                            ; AR4 -> debug_Bemf. AR3-> trig.
     179                                            ; AR5-> trig. 
     180            ;-------------------------------------------------------------------------------- 
     181 001a a680                  TBLR    *       ; Tranfer of a word from program 
     182                                            ; memory to data memory.
     183                                            ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
     184                                            ; AR4 -> debug_Bemf. AR3 -> trig.
     185                                            ; AR5-> trig. 
     186            ;-------------------------------------------------------------------------------- 
     187 001b 109b                  LACC    *-,AR3  ; Accumulator = state address.
     188                                            ; ARP = AR3. AR3 -> trig.  AR2 -> FR1(neutral).
     189                                            ; AR5 -> trig. 
     190                                            ; AR4 -> debug_Bemf.
     191            ;-------------------------------------------------------------------------------- 
     192 001c be20                  BACC            ; Branch to perform state task whose address
     193                                            ; is in Accumulator.
     194                                            ; ARP = AR3. AR3 -> trig.  AR2 -> FR1(neutral).
     195                                            ; AR4 -> debug_Bemf. AR5-> trig.
     196            ;-------------------------------------------------------------------------------- 
     197                        ; state 0 - ZC for phase C
     198                        ; ARP = AR3. AR3 -> trig.  AR2 -> FR1(neutral). AR4 -> debug_Bemf.
     199                        ; AR5-> trig. 
     200            
     201 001d       __CMTN_state_anb:
     202                            
     203 001d 7803                  ADRK    #3      ; AR3 -> vc. ARP = AR3. AR2 -> FR1(neutral). 
     204                                            ; AR4 -> debug_Bemf. AR5-> trig. 
     205            ;-------------------------------------------------------------------------------- 
     206 001e 1180                  LACC    *,1     ; Accumulator = (2 * vc).
     207                                            ; ARP = AR3. AR3-> vc. AR2 -> FR1(neutral).
     208                                            ; AR4 -> debug_Bemf. AR5-> trig. 
     209            ;-------------------------------------------------------------------------------- 
     210 001f 208a                  ADD     *,AR2   ; Accumulator = (3 * vc)
     211                                            ; neutral = 3 * neutral voltage (Vn)
     212                                            ; ARP = AR2. AR2 -> FR1(neutral).
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:21 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
com_trig.asm                                                         PAGE    5

     213                                            ; AR3 -> vc. AR4 -> debug_Bemf. AR5 -> trig. 
     214            ;-------------------------------------------------------------------------------- 
     215 0020 308c                  SUB     * ,AR4  ; Accumulator = (3 * vc) - neutral = 3*Vc - 3*Vn.
     216                                            ; ARP = AR4, AR4 -> debug_Bemf.
     217                                            ; AR2 -> FR1(neutral). AR3 -> vc. AR5 -> trig.
     218                                            ; AR0 -> FP. AR1 -> SP.
     219            ;-------------------------------------------------------------------------------- 
     220 0021 90a0                  SACL    *+      ; debug_Bemf = (3 * vc) - neutral = 3*Vc - 3*Vn.
     221                                            ; ARP = AR4. AR4 -> noise_windowCntr. AR3-> vc.
     222                                            ; AR5 -> trig. 
     223                                            ; AR2 -> FR1(neutral).
     224            ;-------------------------------------------------------------------------------- 
     225 0022 e304                  BCND     __CMTN_clr_nw_s0,GT
         0023 0028' 
     226                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     227                                            ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
     228            ;-------------------------------------------------------------------------------- 
     229 0024 7a80                  CALL    _Noise_Wind  
         0025 00ca' 
     230                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     231                                            ; AR5 -> trig. AR3 -> vc. AR2 -> FR1(neutral).
     232            ;-------------------------------------------------------------------------------- 
     233 0026 7980                  B       __CMTN_st_end;
         0027 009e' 
     234                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     235                                            ; AR5 -> trig. AR3 -> vc. AR2 -> FR1(neutral).
     236            ;-------------------------------------------------------------------------------- 
     237                        ; ARP = AR4. AR4 -> noise_windowCntr.
     238                        ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
     239                             
     240 0028       __CMTN_clr_nw_s0:
     241                            
     242 0028 ae80                  SPLK    #CLEAR, *  
         0029 0000  
     243                                            ; noise_windowCntr = 0.  
     244                                            ; ARP =  AR4. AR4 ->  noise_windowCntr.
     245                                            ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
     246            ;-------------------------------------------------------------------------------- 
     247 002a 7980                  B     __CMTN_st_end
         002b 009e' 
     248                                            ; ARP =  AR4. AR4 ->  noise_windowCntr.
     249                                            ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
     250            ;================================================================================
     251                        
     252                        ; state 1 - ZC for phase B
     253                        ; ARP = AR3. AR3 -> trig.  AR2 -> FR1(neutral).                                
     254                        ;  AR4 -> debug_Bemf. AR5-> trig.
     255            
     256 002c       __CMTN_state_anc:
     257                            
     258 002c 7802                  ADRK    #2      ; ARP = AR3. AR3 -> vb. AR2 -> FR1(neutral).
     259                                            ; AR4 -> debug_Bemf. 
     260                                            ; AR5-> trig.
     261            ;-------------------------------------------------------------------------------- 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:21 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
com_trig.asm                                                         PAGE    6

     262 002d 1180                  LACC    *,1     ; Accumulator = 2 * vb.
     263                                            ; ARP = AR3. AR3 -> vb. AR2 -> FR1(neutral).
     264                                            ; AR4 -> debug_Bemf. 
     265                                            ; AR5-> trig.
     266            ;-------------------------------------------------------------------------------- 
     267 002e 208a                  ADD     *,AR2   ; Accumulator = 3 * vb
     268                                            ; neutral = 3 * neutral voltage (Vn)
     269                                            ; ARP = AR2, AR2 -> FR1(neutral). AR3 -> vb.
     270                                            ; AR4 -> debug_Bemf.  
     271                                            ; AR5-> trig.
     272            ;-------------------------------------------------------------------------------- 
     273 002f 308c                  SUB     *,AR4   ; Accumulator = (3 * vb) - neutral = 3*Vb - 3*Vn.
     274                                            ; ARP = AR4, AR4 -> debug_Bemf. 
     275                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     276            ;-------------------------------------------------------------------------------- 
     277 0030 90a0                  SACL    *+      ; debug_Bemf = (3 * vb) - neutral = 3*Vb - 3*Vn.
     278                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     279                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     280            ;-------------------------------------------------------------------------------- 
     281 0031 e344                  BCND    __CMTN_clr_nw_s1,LT
         0032 0037' 
     282                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     283                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     284            ;-------------------------------------------------------------------------------- 
     285 0033 7a80                  CALL    _Noise_Wind  
         0034 00ca' 
     286                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     287                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     288            ;-------------------------------------------------------------------------------- 
     289 0035 7980                  B       __CMTN_st_end
         0036 009e' 
     290                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     291                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     292            ;-------------------------------------------------------------------------------- 
     293                        ; ARP = AR4. AR4 -> noise_windowCntr.
     294                        ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     295                         
     296            
     297 0037       __CMTN_clr_nw_s1:
     298                            
     299 0037 ae80                  SPLK    #CLEAR,*  
         0038 0000  
     300                                            ; noise_windowCntr = 0.
     301                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     302                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     303            ;-------------------------------------------------------------------------------- 
     304 0039 7980                  B     __CMTN_st_end 
         003a 009e' 
     305                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     306                                            ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
     307            ;================================================================================
     308            
     309                        ; state 2 - ZC for phase A
     310                        ; ARP = AR3. AR3 -> trig.  AR2 -> neutral. AR4 -> debug_Bemf.
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:21 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
com_trig.asm                                                         PAGE    7

     311                        ; AR5-> trig.
     312                             
     313 003b       __CMTN_state_bnc:
     314            
     315                            
     316 003b 7801                  ADRK    #1      ; ARP = AR3. AR3 -> va.  AR2 -> FR1(neutral).

⌨️ 快捷键说明

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