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

📄 com_trig.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
     317                                            ; AR4 -> debug_Bemf. AR5-> trig.
     318            ;-------------------------------------------------------------------------------- 
     319 003c 1180                  LACC    *,1     ; Accumulator = 2 * va.
     320                                            ; ARP = AR3. AR3 -> va.  AR2 -> FR1(neutral).
     321                                            ; AR4 -> debug_Bemf. AR5-> trig.
     322            ;-------------------------------------------------------------------------------- 
     323 003d 208a                  ADD     *,AR2   ; Accumulator = 3 * va.
     324                                            ; neutral = 3 * neutral voltage (Vn)
     325                                            ; ARP = AR2. AR2 -> FR1(neutral).AR3 -> va.
     326                                            ; AR4 -> debug_Bemf. AR5-> trig.
     327            ;-------------------------------------------------------------------------------- 
     328 003e 308c                  SUB     *,AR4   ; ACC = (3 * va) - neutral = 3*Va - 3*Vn.
     329                                            ; ARP = AR4, AR4 -> debug_Bemf.
     330                                            ; AR2 -> FR1(neutral).AR3 -> va.
     331                                            ; AR5-> trig. 
     332            ;-------------------------------------------------------------------------------- 
     333 003f 90a0                  SACL    *+      ; debug_Bemf = (3 * va) - neutral = 3*Va - 3*Vn.
     334                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     335                                            ; AR2 -> FR1(neutral).AR3 -> va.
     336                                            ; AR5-> trig. 
     337            ;-------------------------------------------------------------------------------- 
     338 0040 e304                  BCND    __CMTN_clr_nw_s2,GT
         0041 0046' 
     339                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     340                                            ; AR2 -> FR1(neutral).AR3 -> va.
     341                                            ; AR5-> trig. 
     342            ;-------------------------------------------------------------------------------- 
     343 0042 7a80                  CALL    _Noise_Wind 
         0043 00ca' 
     344                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     345                                            ; AR2 -> FR1(neutral).AR3 -> va.
     346                                            ; AR5-> trig. 
     347            ;-------------------------------------------------------------------------------- 
     348 0044 7980                  B     __CMTN_st_end
         0045 009e' 
     349                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     350                                            ; AR2 -> FR1(neutral).AR3 -> va.
     351                                            ; AR5-> trig. 
     352            ;-------------------------------------------------------------------------------- 
     353                    ; ARP = AR4. AR4 -> noise_windowCntr.
     354                    ; AR2 -> FR1(neutral).AR3 -> va.
     355                    ; AR5-> trig. 
     356            
     357 0046       __CMTN_clr_nw_s2:
     358                            
     359 0046 ae80                  SPLK    #CLEAR,*  
         0047 0000  
     360                                            ; noise_windowCntr = 0;
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    8

     361                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     362                                            ; AR2 -> FR1(neutral).AR3 -> va.
     363                                            ; AR5-> trig.  
     364            ;-------------------------------------------------------------------------------- 
     365 0048 7980                  B       __CMTN_st_end 
         0049 009e' 
     366                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     367                                            ; AR2 -> FR1(neutral).AR3 -> va.
     368                                            ; AR5-> trig. 
     369            ;================================================================================
     370            
     371                        ; state 3 - ZC for phase C
     372                        ; ARP = AR3. AR3 -> trig.  AR4 -> debug_Bemf.
     373                        ; AR2 -> FR1(neutral). AR5-> trig.
     374                             
     375 004a       __CMTN_state_bna:
     376            
     377                            
     378 004a 7803                  ADRK    #3      ; ARP = AR3. AR3 -> vc.  AR4 -> debug_Bemf.
     379                                            ; AR2 -> FR1(neutral). AR5-> trig.
     380            ;-------------------------------------------------------------------------------- 
     381 004b 1180                  LACC    *,1     ; Accumulator = 2 * vc.
     382                                            ; ARP = AR3. AR3 -> vc.  AR4 -> debug_Bemf.
     383                                            ; AR2 -> FR1(neutral). AR5-> trig.
     384            ;-------------------------------------------------------------------------------- 
     385 004c 208a                  ADD     *,AR2   ; Accumulator = 3 * vc.
     386                                            ; neutral = 3 * neutral voltage (Vn)
     387                                            ; ARP = AR2. AR2 -> FR1(neutral).
     388                                            ; AR4 -> debug_Bemf. AR5-> trig.
     389                                            ; AR3 -> vc.  
     390            ;-------------------------------------------------------------------------------- 
     391 004d 308c                  SUB     *,AR4   ; Accumulator = 3 * vc - neutral = 3*Vc - 3*Vn.
     392                                            ; ARP = AR4, AR4 -> debug_Bemf. 
     393                                            ; AR2 -> FR1(neutral). AR5-> trig.
     394                                            ; AR3 -> vc. 
     395            ;-------------------------------------------------------------------------------- 
     396 004e 90a0                  SACL    *+      ; debug_Bemf = 3 * vc - neutral = 3*Vc - 3*Vn.
     397                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     398                                            ; AR3 -> vc. 
     399                                            ; AR2 -> FR1(neutral). AR5-> trig.
     400            ;-------------------------------------------------------------------------------- 
     401 004f e344                  BCND    __CMTN_clr_nw_s3,LT
         0050 0055' 
     402                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     403                                            ; AR3 -> vc. 
     404                                            ; AR2 -> FR1(neutral). AR5-> trig.
     405            ;-------------------------------------------------------------------------------- 
     406 0051 7a80                  CALL    _Noise_Wind  
         0052 00ca' 
     407                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     408                                            ; AR3 -> vc. 
     409                                            ; AR2 -> FR1(neutral). AR5-> trig.
     410            ;-------------------------------------------------------------------------------- 
     411 0053 7980                  B       __CMTN_st_end
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    9

         0054 009e' 
     412                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     413                                            ; AR3 -> vc. 
     414                                            ; AR2 -> FR1(neutral). AR5-> trig.
     415            ;-------------------------------------------------------------------------------- 
     416                        ; ARP =  AR4. AR4 ->  noise_windowCntr. 
     417                        ; AR3 -> vc. 
     418                        ; AR2 -> FR1(neutral). AR5-> trig.
     419                        
     420 0055       __CMTN_clr_nw_s3:
     421                            
     422 0055 ae80                  SPLK    #CLEAR,*  
         0056 0000  
     423                                            ; noise_windowCntr = 0.
     424                                            ; ARP =  AR4. AR4 ->  noise_windowCntr. 
     425                                            ; AR3 -> vc. 
     426                                            ; AR2 -> FR1(neutral). AR5-> trig.
     427            ;-------------------------------------------------------------------------------- 
     428 0057 7980                  B       __CMTN_st_end
         0058 009e' 
     429                                            ; ARP =  AR4. AR4 ->  noise_windowCntr. 
     430                                            ; AR3 -> vc. 
     431                                            ; AR2 -> FR1(neutral). AR5-> trig.
     432            ;================================================================================
     433            
     434                        ; state 4 - ZC for phase B
     435                        ; ARP = AR3. AR3 -> trig.  AR4 -> debug_Bemf.
     436                        ; AR2 ->  FR1(neutral). AR5-> trig.
     437                        ; 
     438            
     439 0059       __CMTN_state_cna:
     440            
     441 0059 7802                  ADRK    #2      ; ARP = AR3. AR3 -> vb.  AR4 -> debug_Bemf.
     442                                            ; AR2 ->  FR1(neutral). AR5-> trig.
     443            ;------------------------------------------------------------------------------- 
     444 005a 1180                  LACC    *,1     ; Accumulator = 2 * vb.
     445                                            ; ARP = AR3. AR3->vb. AR4 -> debug_Bemf.
     446                                            ; AR2 ->  FR1(neutral). AR5-> trig.
     447            ;-------------------------------------------------------------------------------- 
     448 005b 208a                  ADD     *,AR2   ; Accumulator = 3 * vb.
     449                                            ; neutral = 3 * neutral voltage (Vn)
     450                                            ; ARP = AR2. AR2 -> FR1(neutral).
     451                                            ; AR3->vb. AR4 -> debug_Bemf. AR5-> trig.
     452            ;-------------------------------------------------------------------------------- 
     453 005c 308c                  SUB     *,AR4   ; Accumulator = 3 * vb - neutral = 3*Vb - 3*Vn.
     454                                            ; ARP = AR4. AR4 -> debug_Bemf. 
     455                                            ; AR2 -> FR1(neutral). AR3->vb. AR5-> trig.
     456            ;-------------------------------------------------------------------------------- 
     457 005d 90a0                  SACL    *+      ; debug_Bemf = 3 * vb - neutral = 3*Vb - 3*Vn.
     458                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     459                                            ; AR2 -> FR1(neutral). AR3->vb. AR5-> trig.
     460            ;-------------------------------------------------------------------------------- 
     461 005e 8ba0                  MAR     *+      ; ARP = AR4. AR4 -> d30_doneFlg
     462                                            ; AR2 -> FR1(neutral). AR3->vb. AR5-> trig.
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   10

     463            ;-------------------------------------------------------------------------------- 
     464 005f ae90                  SPLK    #CLEAR,  *- 
         0060 0000  
     465                                            ; d30_doneFlg = 0;
     466                                            ; Clear flag for delay calc in state 5
     467                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     468                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     469            ;-------------------------------------------------------------------------------- 
     470 0061 e304                  BCND    __CMTN_clr_nw_s4,GT
         0062 0067' 
     471                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     472                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.

⌨️ 快捷键说明

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