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

📄 foc_ti.lst

📁 本程序来自TI公司网站原程序,其功能是通过传统的矢量控制算法来实现对永磁同步电机的控制,矢量控制采用双闭环结构
💻 LST
📖 第 1 页 / 共 2 页
字号:
     171            
     172      0000  LF1     .set    0
     173            
     174 0000 8aa0          POPD    *+
     175 0001 80a0          SAR     AR0,*+
     176 0002 8180          SAR     AR1,*
     177 0003 b001          LARK    AR0,1
     178 0004 00ea          LAR     AR0,*0+,AR2
     179            
     180                    .sym    _v,-3+LF1,24,9,16,.fake9
     181                    .line   2
     182                    .line   17
     183            ;>>>>       v->rg.step_angle_max = 874;   /* This is based on 15kHz sampling frequency */     
     184 0005 bf0a          LARK    AR2,-3+LF1
         0006 fffd  
     185 0007 8be0          MAR     *0+
     186 0008 038b          LAR     AR3,* ,AR3
     187 0009 7864          ADRK    100
     188 000a ae80          SPLK    #874,* 
         000b 036a  
     189                    .line   22
     190            ;>>>>       v->rmpc.rmp_dly_max = 50;        
     191 000c b932          LACK    50
     192 000d 7c08          SBRK    8
     193 000e 90a0          SACL    *+
     194                    .line   23
     195            ;>>>>       v->rmpc.rmp_lo_limit = 0x8000;        
     196 000f aea0          SPLK    #-32768,*+
         0010 8000  
     197                    .line   24
     198            ;>>>>       v->rmpc.rmp_hi_limit = 0x7FFF;   
     199 0011 ae89          SPLK    #32767,* ,AR1
         0012 7fff  
     200 0013       EPI0_1:
     201                    .line   26
     202 0013 7c02          SBRK    2
     203 0014 0090          LAR     AR0,*-
     204 0015 7680          PSHD    *
     205 0016 ef00          RET
     206            
     207                    .endfunc        57,000000000H,1
     208            
     209                    .sym    _FOC_TI_Run,_FOC_TI_Run,32,2,0
     210                    .globl  _FOC_TI_Run
     211            
     212                    .func   245
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:39 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/foc_ti.asm                                                   PAGE    5

     213            ;>>>>   void FOC_TI_Run(FOC_TI_handle v)
     214            ******************************************************
     215            * FUNCTION DEF : _FOC_TI_Run
     216            ******************************************************
     217 0017       _FOC_TI_Run:
     218            
     219      0000  LF2     .set    0
     220            
     221 0017 8aa0          POPD    *+
     222 0018 80a0          SAR     AR0,*+
     223 0019 8180          SAR     AR1,*
     224 001a b001          LARK    AR0,1
     225 001b 00ea          LAR     AR0,*0+,AR2
     226            
     227                    .sym    _v,-3+LF2,24,9,16,.fake9
     228                    .line   2
     229                    .line   7
     230            ;>>>>       v->rmpc.target_value = v->speed_ref;  
     231 001c bf0a          LARK    AR2,-3+LF2
         001d fffd  
     232 001e 8be0          MAR     *0+
     233 001f 0380          LAR     AR3,* 
     234 0020 048b          LAR     AR4,* ,AR3
     235 0021 7803          ADRK    3
     236 0022 108c          LAC     * ,AR4
     237 0023 785b          ADRK    91
     238 0024 908a          SACL    * ,AR2
     239                    .line   12
     240            ;>>>>       v->rmpc.calc((void *)&v->rmpc);     /* Call RMPCNTL compute function */
     241 0025 1089          LAC     * ,AR1
     242 0026 b85b          ADDK    91
     243 0027 90ab          SACL    *+,AR3
     244 0028 785f          ADRK    95
     245 0029 1089          LAC     * ,AR1
     246 002a be30          CALA
     247 002b 8b9a          MAR     *-,AR2
     248                    .line   17
     249            ;>>>>       v->rg.rmp_freq = v->rmpc.setpt_value;  
     250 002c bf0a          LARK    AR2,-3+LF2
         002d fffd  
     251 002e 8be0          MAR     *0+
     252 002f 0380          LAR     AR3,* 
     253 0030 048b          LAR     AR4,* ,AR3
     254 0031 7860          ADRK    96
     255 0032 108c          LAC     * ,AR4
     256 0033 7863          ADRK    99
     257 0034 908a          SACL    * ,AR2
     258                    .line   22
     259            ;>>>>       v->rg.calc((void *)&v->rg);         /* Call RAMPGEN compute function */
     260 0035 1089          LAC     * ,AR1
     261 0036 b863          ADDK    99
     262 0037 90ab          SACL    *+,AR3
     263 0038 7809          ADRK    9
     264 0039 1089          LAC     * ,AR1
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:39 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/foc_ti.asm                                                   PAGE    6

     265 003a be30          CALA
     266 003b 8b9a          MAR     *-,AR2
     267                    .line   27
     268            ;>>>>       v->voltage_DQt.D = v->Vd_testing;
     269 003c bf0a          LARK    AR2,-3+LF2
         003d fffd  
     270 003e 8be0          MAR     *0+
     271 003f 0380          LAR     AR3,* 
     272 0040 048b          LAR     AR4,* ,AR3
     273 0041 7807          ADRK    7
     274 0042 108c          LAC     * ,AR4
     275 0043 7819          ADRK    25
     276 0044 90ab          SACL    *+,AR3
     277                    .line   28
     278            ;>>>>       v->voltage_DQt.Q = v->Vq_testing;
     279 0045 8ba0          MAR     *+
     280 0046 108c          LAC     * ,AR4
     281 0047 908b          SACL    * ,AR3
     282                    .line   29
     283            ;>>>>       v->voltage_DQt.theta = v->rg.rmp_out;
     284 0048 785f          ADRK    95
     285 0049 108c          LAC     * ,AR4
     286 004a 8ba0          MAR     *+
     287 004b 908a          SACL    * ,AR2
     288                    .line   34
     289            ;>>>>           ipark((void *)&v->voltage_DQt,(void *)&v->voltage_dq);
     290 004c 1089          LAC     * ,AR1
     291 004d b817          ADDK    23
     292 004e 90a0          SACL    *+
     293 004f b802          ADDK    2
     294 0050 90a0          SACL    *+
     295 0051 7a80          CALL    _ipark
         0052 0000! 
     296 0053 7c02          SBRK    2
     297                    .line   39
     298            ;>>>>       v->svgen.d = v->voltage_dq.d;      
     299 0054 8b8a          MAR     * ,AR2
     300 0055 bf0a          LARK    AR2,-3+LF2
         0056 fffd  
     301 0057 8be0          MAR     *0+
     302 0058 0380          LAR     AR3,* 
     303 0059 048b          LAR     AR4,* ,AR3
     304 005a 7817          ADRK    23
     305 005b 108c          LAC     * ,AR4
     306 005c 781c          ADRK    28
     307 005d 90ab          SACL    *+,AR3
     308                    .line   40
     309            ;>>>>           v->svgen.q = v->voltage_dq.q;      
     310 005e 8ba0          MAR     *+
     311 005f 108c          LAC     * ,AR4
     312 0060 908a          SACL    * ,AR2
     313                    .line   45
     314            ;>>>>       v->svgen.calc((void *)&v->svgen);   /* Call SVGENDQ compute function */
     315 0061 1089          LAC     * ,AR1
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:39 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/foc_ti.asm                                                   PAGE    7

     316 0062 b81c          ADDK    28
     317 0063 90ab          SACL    *+,AR3
     318 0064 7809          ADRK    9
     319 0065 1089          LAC     * ,AR1
     320 0066 be30          CALA
     321 0067 8b90          MAR     *-
     322 0068       EPI0_2:
     323                    .line   47
     324 0068 7c02          SBRK    2
     325 0069 0090          LAR     AR0,*-
     326 006a 7680          PSHD    *
     327 006b ef00          RET
     328            
     329                    .endfunc        291,000000000H,1
     330            *****************************************************
     331            * UNDEFINED REFERENCES                              *
     332            *****************************************************
     333                    .global _ipark
     334                    .end

 No Errors,  No Warnings

⌨️ 快捷键说明

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