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

📄 sfoc_ti.lst

📁 本程序来自TI公司网站原程序,其功能是通过传统的矢量控制算法来实现对永磁同步电机的控制,矢量控制采用双闭环结构
💻 LST
📖 第 1 页 / 共 2 页
字号:
     198                    .member _smo,1488,8,8,368,.fake5
     199                    .member _rmpc,1856,8,8,128,.fake3
     200                    .member _rg,1984,8,8,112,.fake4
     201                    .member _speed,2096,8,8,144,.fake6
     202                    .member _volt,2240,8,8,160,.fake7
     203                    .eos
     204                    .sym    _SFOC_TI,0,8,13,2400,.fake11
     205                    .sym    _SFOC_TI_handle,0,24,13,16,.fake11
     206                    .globl  _SFOC_TI_Init
     207                    .globl  _SFOC_TI_Run
     208                    .globl  _mul_q
     209                    .file   "sfoc_ti.c"
     210 0000               .text
     211            
     212                    .sym    _SFOC_TI_Init,_SFOC_TI_Init,32,2,0
     213                    .globl  _SFOC_TI_Init
     214            
     215                    .func   33
     216            ;>>>>   void SFOC_TI_Init(SFOC_TI_handle v)
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 15:46:09 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/sfoc_ti.asm                                                  PAGE    5

     217            ******************************************************
     218            * FUNCTION DEF : _SFOC_TI_Init
     219            ******************************************************
     220 0000       _SFOC_TI_Init:
     221            
     222      0000  LF1     .set    0
     223            
     224 0000 8aa0          POPD    *+
     225 0001 80a0          SAR     AR0,*+
     226 0002 8180          SAR     AR1,*
     227 0003 b001          LARK    AR0,1
     228 0004 00ea          LAR     AR0,*0+,AR2
     229            
     230                    .sym    _v,-3+LF1,24,9,16,.fake11
     231                    .line   2
     232                    .line   17
     233            ;>>>>       v->rg.step_angle_max = 874;   /* This is based on 15kHz sampling frequency */     
     234 0005 bf0a          LARK    AR2,-3+LF1
         0006 fffd  
     235 0007 8be0          MAR     *0+
     236 0008 038b          LAR     AR3,* ,AR3
     237 0009 787d          ADRK    125
     238 000a ae80          SPLK    #874,* 
         000b 036a  
     239                    .line   22
     240            ;>>>>       v->rmpc.rmp_dly_max = 50;        
     241 000c b932          LACK    50
     242 000d 7c08          SBRK    8
     243 000e 90a0          SACL    *+
     244                    .line   23
     245            ;>>>>       v->rmpc.rmp_lo_limit = 0x8000;        
     246 000f aea0          SPLK    #-32768,*+
         0010 8000  
     247                    .line   24
     248            ;>>>>       v->rmpc.rmp_hi_limit = 0x7FFF;   
     249 0011 ae89          SPLK    #32767,* ,AR1
         0012 7fff  
     250 0013       EPI0_1:
     251                    .line   26
     252 0013 7c02          SBRK    2
     253 0014 0090          LAR     AR0,*-
     254 0015 7680          PSHD    *
     255 0016 ef00          RET
     256            
     257                    .endfunc        58,000000000H,1
     258            
     259                    .sym    _SFOC_TI_Run,_SFOC_TI_Run,32,2,0
     260                    .globl  _SFOC_TI_Run
     261            
     262                    .func   389
     263            ;>>>>   void SFOC_TI_Run(SFOC_TI_handle v)
     264            ******************************************************
     265            * FUNCTION DEF : _SFOC_TI_Run
     266            ******************************************************
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 15:46:09 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/sfoc_ti.asm                                                  PAGE    6

     267 0017       _SFOC_TI_Run:
     268            
     269      0000  LF2     .set    0
     270            
     271 0017 8aa0          POPD    *+
     272 0018 80a0          SAR     AR0,*+
     273 0019 8180          SAR     AR1,*
     274 001a b001          LARK    AR0,1
     275 001b 00ea          LAR     AR0,*0+,AR2
     276            
     277                    .sym    _v,-3+LF2,24,9,16,.fake11
     278                    .line   2
     279                    .line   7
     280            ;>>>>       v->rmpc.target_value = v->speed_ref;  
     281 001c bf0a          LARK    AR2,-3+LF2
         001d fffd  
     282 001e 8be0          MAR     *0+
     283 001f 0380          LAR     AR3,* 
     284 0020 048b          LAR     AR4,* ,AR3
     285 0021 7803          ADRK    3
     286 0022 108c          LAC     * ,AR4
     287 0023 7874          ADRK    116
     288 0024 908a          SACL    * ,AR2
     289                    .line   12
     290            ;>>>>       v->rmpc.calc((void *)&v->rmpc);     /* Call RMPCNTL compute function */
     291 0025 1089          LAC     * ,AR1
     292 0026 b874          ADDK    116
     293 0027 90ab          SACL    *+,AR3
     294 0028 7878          ADRK    120
     295 0029 1089          LAC     * ,AR1
     296 002a be30          CALA
     297 002b 8b9a          MAR     *-,AR2
     298                    .line   17
     299            ;>>>>       v->rg.rmp_freq = v->rmpc.setpt_value;  
     300 002c bf0a          LARK    AR2,-3+LF2
         002d fffd  
     301 002e 8be0          MAR     *0+
     302 002f 0380          LAR     AR3,* 
     303 0030 048b          LAR     AR4,* ,AR3
     304 0031 7879          ADRK    121
     305 0032 108c          LAC     * ,AR4
     306 0033 787c          ADRK    124
     307 0034 908a          SACL    * ,AR2
     308                    .line   22
     309            ;>>>>       v->rg.calc((void *)&v->rg);         /* Call RAMPGEN compute function */
     310 0035 1089          LAC     * ,AR1
     311 0036 b87c          ADDK    124
     312 0037 90ab          SACL    *+,AR3
     313 0038 7809          ADRK    9
     314 0039 1089          LAC     * ,AR1
     315 003a be30          CALA
     316 003b 8b9a          MAR     *-,AR2
     317                    .line   27
     318            ;>>>>       v->voltage_DQt.D = v->Vd_testing;
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 15:46:09 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/sfoc_ti.asm                                                  PAGE    7

     319 003c bf0a          LARK    AR2,-3+LF2
         003d fffd  
     320 003e 8be0          MAR     *0+
     321 003f 0380          LAR     AR3,* 
     322 0040 048b          LAR     AR4,* ,AR3
     323 0041 7807          ADRK    7
     324 0042 108c          LAC     * ,AR4
     325 0043 781b          ADRK    27
     326 0044 90ab          SACL    *+,AR3
     327                    .line   28
     328            ;>>>>       v->voltage_DQt.Q = v->Vq_testing;
     329 0045 8ba0          MAR     *+
     330 0046 108c          LAC     * ,AR4
     331 0047 908b          SACL    * ,AR3
     332                    .line   29
     333            ;>>>>       v->voltage_DQt.theta = v->rg.rmp_out;
     334 0048 7878          ADRK    120
     335 0049 108c          LAC     * ,AR4
     336 004a 8ba0          MAR     *+
     337 004b 908a          SACL    * ,AR2
     338                    .line   34
     339            ;>>>>           ipark((void *)&v->voltage_DQt,(void *)&v->voltage_dq);
     340 004c 1089          LAC     * ,AR1
     341 004d b819          ADDK    25
     342 004e 90a0          SACL    *+
     343 004f b802          ADDK    2
     344 0050 90a0          SACL    *+
     345 0051 7a80          CALL    _ipark
         0052 0000! 
     346 0053 7c02          SBRK    2
     347                    .line   39
     348            ;>>>>       v->svgen.d = v->voltage_dq.d;      
     349 0054 8b8a          MAR     * ,AR2
     350 0055 bf0a          LARK    AR2,-3+LF2
         0056 fffd  
     351 0057 8be0          MAR     *0+
     352 0058 0380          LAR     AR3,* 
     353 0059 048b          LAR     AR4,* ,AR3
     354 005a 7819          ADRK    25
     355 005b 108c          LAC     * ,AR4
     356 005c 781e          ADRK    30
     357 005d 90ab          SACL    *+,AR3
     358                    .line   40
     359            ;>>>>           v->svgen.q = v->voltage_dq.q;      
     360 005e 8ba0          MAR     *+
     361 005f 108c          LAC     * ,AR4
     362 0060 908a          SACL    * ,AR2
     363                    .line   45
     364            ;>>>>       v->svgen.calc((void *)&v->svgen);   /* Call SVGENDQ compute function */
     365 0061 1089          LAC     * ,AR1
     366 0062 b81e          ADDK    30
     367 0063 90ab          SACL    *+,AR3
     368 0064 7809          ADRK    9
     369 0065 1089          LAC     * ,AR1
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 15:46:09 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/sfoc_ti.asm                                                  PAGE    8

     370 0066 be30          CALA
     371 0067 8b90          MAR     *-
     372 0068       EPI0_2:
     373                    .line   47
     374 0068 7c02          SBRK    2
     375 0069 0090          LAR     AR0,*-
     376 006a 7680          PSHD    *
     377 006b ef00          RET
     378            
     379                    .endfunc        435,000000000H,1
     380            *****************************************************
     381            * UNDEFINED REFERENCES                              *
     382            *****************************************************
     383                    .global _ipark
     384                    .end

 No Errors,  No Warnings

⌨️ 快捷键说明

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