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

📄 com_trig.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
     473            ;-------------------------------------------------------------------------------- 
     474 0063 7a80                  CALL    _Noise_Wind 
         0064 00ca' 
     475                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     476                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     477            ;-------------------------------------------------------------------------------- 
     478 0065 7980                  B       __CMTN_st_end 
         0066 009e' 
     479                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     480                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     481            ;-------------------------------------------------------------------------------- 
     482                        ; ARP =  AR4. AR4 ->  noise_windowCntr.
     483                        ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     484             
     485            
     486 0067       __CMTN_clr_nw_s4:
     487                            
     488 0067 ae80                  SPLK    #CLEAR,*  
         0068 0000  
     489                                            ; noise_windowCntr = 0
     490                                            ; ARP =  AR4. AR4 ->  noise_windowCntr 
     491                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     492            ;-------------------------------------------------------------------------------- 
     493 0069 7980                  B       __CMTN_st_end
         006a 009e' 
     494                                            ; ARP =  AR4. AR4 ->  noise_windowCntr 
     495                                            ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
     496            ;================================================================================
     497            
     498                        ; state 5 - ZC for phase A
     499                        ; ARP = AR3. AR3 -> trig.  AR2 -> FR1 (neutral).
     500                        ; AR4 -> debug_Bemf.
     501                        ; AR5-> trig. 
     502            
     503 006b       __CMTN_state_cnb:
     504            
     505                            
     506 006b 7801                  ADRK    #1      ; ARP = AR3. AR3 -> va.  AR2 -> FR1 (neutral).
     507                                            ; AR4 -> debug_Bemf.
     508                                            ; AR5-> trig. 
     509            ;-------------------------------------------------------------------------------- 
     510 006c 1180                  LACC    *,1     ; Accumulator = 2 * va.
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   11

     511                                            ; ARP = AR3. AR3 -> va. AR2 -> FR1 (neutral).
     512                                            ; AR4 -> debug_Bemf.
     513                                            ; AR5-> trig. 
     514            ;-------------------------------------------------------------------------------- 
     515 006d 208a                  ADD     *,AR2   ; Accumulator = 3 * va.
     516                                            ; neutral = 3 * neutral voltage (Vn)
     517                                            ; ARP = AR2. AR2 -> FR1 (neutral).
     518                                            ; AR3 -> va. AR4 -> debug_Bemf.
     519                                            ; AR5-> trig. 
     520            ;-------------------------------------------------------------------------------- 
     521 006e 308c                  SUB     *,AR4   ; Accumulator = 3 * va - neutral = 3*Va - 3*Vn.
     522                                            ; ARP = AR4. AR4 -> debug_Bemf.
     523                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     524                                            ; AR5-> trig. 
     525            ;-------------------------------------------------------------------------------- 
     526 006f 90a0                  SACL    *+      ; debug_Bemf = 3 * va - neutral = 3*Va - 3*Vn.
     527                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     528                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     529                                            ; AR5-> trig. 
     530            ;-------------------------------------------------------------------------------- 
     531 0070 e344                  BCND    __CMTN_clr_nw_s5,LT
         0071 0076' 
     532                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     533                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     534                                            ; AR5-> trig. 
     535            ;-------------------------------------------------------------------------------- 
     536 0072 7a80                  CALL    _Noise_Wind 
         0073 00ca' 
     537                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     538                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     539                                            ; AR5-> trig.  
     540            ;-------------------------------------------------------------------------------- 
     541 0074 7980                  B       __CMTN_delay_30 
         0075 0078' 
     542                                            ; Goto delay_30.
     543                                            ; ARP = AR4. AR4 -> noise_windowCntr.
     544                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     545                                            ; AR5-> trig. 
     546            ;-------------------------------------------------------------------------------- 
     547                            ; ARP =  AR4. AR4 ->  noise_windowCntr.
     548                            ; AR2 -> FR1 (neutral). AR3 -> va.
     549                            ; AR5-> trig. 
     550 0076       __CMTN_clr_nw_s5:
     551                            
     552 0076 ae80                  SPLK    #CLEAR,*  
         0077 0000  
     553                                            ; noise_windowCntr = 0.
     554                                            ; ARP =  AR4. AR4 ->  noise_windowCntr.
     555                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     556                                            ; AR5-> trig. 
     557            ;-------------------------------------------------------------------------------- 
     558                            ; Delay 30 degree calculator
     559                            ; ARP =  AR4. AR4 ->  noise_windowCntr.
     560                            ; AR2 -> FR1 (neutral). AR3 -> va.
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   12

     561                            ; AR5-> trig. 
     562 0078       __CMTN_delay_30:
     563                            
     564 0078 8ba0                  MAR     *+      ; ARP =  AR4.  AR4 ->  d30_doneFlg.
     565                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     566                                            ; AR5-> trig. 
     567            ;-------------------------------------------------------------------------------- 
     568 0079 10a0                  LACC    *+      ; Accumulator = d30_doneFlg.
     569                                            ; ARP =  AR4. AR4 -> time_stampNew
     570                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     571                                            ; AR5-> trig. 
     572            ;---------------------------------------------------------------------------------- 
     573 007a e308                  BCND    __CMTN_st_end,NEQ  
         007b 009e' 
     574                                            ; If gone through once, skip
     575                                            ; ARP =  AR4. AR4 -> time_stampNew
     576                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     577                                            ; AR5-> trig. 
     578            ;-------------------------------------------------------------------------------- 
     579 007c 10a0                  LACC    *+      ; Accumulator = time_stampNew.
     580                                            ; ARP =  AR4. AR4 -> time_stampOld.
     581                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     582                                            ; AR5-> trig. 
     583            ;-------------------------------------------------------------------------------- 
     584 007d 90a0                  SACL    *+      ; time_stampOld = time_stampNew.
     585                                            ; ARP =  AR4. AR4 -> v_timer.
     586                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     587                                            ; AR5-> trig. 
     588            ;-------------------------------------------------------------------------------- 
     589 007e 1080                  LACC    *       ; Accumulator = v_timer;
     590                                            ; ARP =  AR4. AR4 -> v_timer.
     591                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     592                                            ; AR5-> trig. 
     593            ;-------------------------------------------------------------------------------- 
     594 007f 7c02                  SBRK    #2      ; ARP = AR4. AR4 -> time_stampNew.
     595                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     596                                            ; AR5-> trig. 
     597            ;--------------------------------------------------------------------------------                 
     598 0080 90a0                  SACL    *+      ; time_stampNew = v_timer
     599                                            ; ARP = AR4. AR4 -> time_stampOld.
     600                                            ; AR2 -> FR1 (neutral). AR3 -> va.
     601                                            ; AR5-> trig. 
     602            ;--------------------------------------------------------------------------------                 
     603 0081 308a                  SUB     *,AR2   ; Accumulator = time_stampNew - time_stampOld.
     604                                            ; ARP = AR2. AR2 -> FR1(neutral).
     605                                            ; AR4 -> time_stampOld. AR3 -> va.
     606                                            ; AR5-> trig. 
     607            ;--------------------------------------------------------------------------------                 
     608                                            
     609 0082 e344                  BCND    __CMTN_neg_delta,LT
         0083 0087' 
     610                                            ; If period is negative ,allow "wrapping"
     611                                            ; ARP = AR2. AR2 -> FR1(neutral).
     612                                            ; AR4 -> time_stampOld. AR3 -> va.
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   13

     613                                            ; AR5-> trig. 
     614            ;--------------------------------------------------------------------------------                 
     615                        ; ARP = AR2. AR2 -> FR1(neutral).
     616                        ; AR4 -> time_stampOld. AR3 -> va.
     617                        ; AR5-> trig. 
     618            
     619 0084       __CMTN_pos_delta:
     620                        
     621 0084 908c                  SACL    *,AR4   ; Store to temp_var1 (rev_period) =  
     622                                            ; time_stampNew - time_stampOld.
     623                                            ; ARP = AR4. AR4 -> time_stampOld. 
     624                                            ; AR2 -> FR1 (rev_period). AR3 -> va.
     625                                            ; AR5-> trig. 
     626            ;--------------------------------------------------------------------------------                 
     627 0085 7980                  B       __CMTN_delay_div12
         0086 008a' 
     628                                            ; ARP = AR4. AR4 -> time_stampOld. 
     629                                            ; AR2 -> FR1 (rev_period). AR3 -> va.

⌨️ 快捷键说明

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