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

📄 bldc.lst

📁 直流无刷电机控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
     394                    .line   11
     395            ;>>>>           pwm.init(&pwm);         /* pwm driver initialization */
     396 0007 bf80          LALK    _pwm+0
         0008 0006- 
     397 0009 90a0          SACL    *+
     398 000a bc00-         LDPK    _pwm+4
     399 000b 100a-         LAC     _pwm+4
     400 000c be30          CALA
     401 000d 8b90          MAR     *-
     402                    .line   16
     403            ;>>>>           adc.init(&adc);      /* adc driver initialization */
     404 000e bf80          LALK    _adc+0
         000f 000c- 
     405 0010 90a0          SACL    *+
     406 0011 bc00-         LDPK    _adc+9
     407 0012 1015-         LAC     _adc+9
     408 0013 be30          CALA
     409 0014 8b90          MAR     *-
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE   10

     410                    .line   21
     411            ;>>>>           time_base_init();
     412            ;>>>>   #if (REAL_TIME == TRUE)
     413 0015 7a80          CALL    _time_base_init
         0016 010a' 
     414                    .line   28
     415            ;>>>>           rtmon_init();      /* Call the monitor init function  */
     416            ;>>>>   #endif /* REAL_TIME==TRUE */
     417 0017 7a80          CALL    _rtmon_init
         0018 00ff' 
     418                    .line   34
     419            ;>>>>           evm_pwm_init();
     420 0019 7a80          CALL    _evm_pwm_init
         001a 0119' 
     421                    .line   42
     422            ;>>>>           adc.a4_ch_sel = CHANNEL_SETTINGS;
     423 001b bc00-         LDPK    _adc+8
     424 001c ae14-         SPLK    #25923,_adc+8
         001d 6543  
     425                    .line   48
     426            ;>>>>           BLDC_TI_Init(&bldc);
     427 001e bf80          LALK    _bldc+0
         001f 0017- 
     428 0020 90a0          SACL    *+
     429 0021 7a80          CALL    _BLDC_TI_Init
         0022 0000! 
     430 0023 8b90          MAR     *-
     431                    .line   50
     432            ;>>>>           pwm.d_func = ALIGN_DUTY;
     433            ;>>>>   #if (BUILDLEVEL==LEVEL1)
     434            ;>>>>           dac.qptr0 = &bldc.impl.out;
     435            ;>>>>   #endif  /* BUILDLEVEL==LEVEL1 */
     436            ;>>>>   #if (BUILDLEVEL==LEVEL2)
     437            ;>>>>           adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     438            ;>>>>           adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     439            ;>>>>           adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     440            ;>>>>           adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */
     441            ;>>>>           dac.qptr0 = &adc.c1_out;
     442            ;>>>>           dac.qptr1 = &adc.c2_out;
     443            ;>>>>           dac.qptr2 = &adc.c3_out;
     444            ;>>>>           dac.qptr3 = &adc.c4_out;
     445            ;>>>>   #endif  /* BUILDLEVEL==LEVEL2 */
     446            ;>>>>   #if (BUILDLEVEL==LEVEL3)
     447            ;>>>>           adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     448            ;>>>>           adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     449            ;>>>>           adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     450            ;>>>>           adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */
     451            ;>>>>           dac.qptr0 = &bldc.cmtn.trig;
     452            ;>>>>           #if 0
     453            ;>>>>           dac.qptr1 = &bldc.cmtn.neutral;
     454            ;>>>>           #endif
     455            ;>>>>           dac.qptr2 = &bldc.cmtn.zc_trig;
     456            ;>>>>           dac.qptr3 = &bldc.cmtn.debug_Bemf;
     457            ;>>>>   #endif  /* BUILDLEVEL==LEVEL3 */
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE   11

     458            ;>>>>   #if (BUILDLEVEL==LEVEL4)
     459            ;>>>>           adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     460            ;>>>>           adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     461            ;>>>>           adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     462            ;>>>>           adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */
     463            ;>>>>           dac.qptr0 = &adc.c1_out;
     464            ;>>>>           dac.qptr1 = &adc.c2_out;
     465            ;>>>>           dac.qptr2 = &adc.c3_out;
     466            ;>>>>           dac.qptr3 = &adc.c4_out;
     467            ;>>>>   #endif  /* BUILDLEVEL==LEVEL4 */
     468            ;>>>>   #if (BUILDLEVEL==LEVEL5)
     469 0024 bc00-         LDPK    _pwm+3
     470 0025 ae09-         SPLK    #3072,_pwm+3
         0026 0c00  
     471                    .line   145
     472            ;>>>>           adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     473 0027 ae0c-         SPLK    #2048,_adc
         0028 0800  
     474                    .line   146
     475            ;>>>>           adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     476 0029 ae0d-         SPLK    #2048,_adc+1
         002a 0800  
     477                    .line   147
     478            ;>>>>           adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
     479 002b ae0e-         SPLK    #2048,_adc+2
         002c 0800  
     480                    .line   148
     481            ;>>>>           adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */
     482 002d ae0f-         SPLK    #8191,_adc+3
         002e 1fff  
     483                    .line   150
     484            ;>>>>           bldc.current_set = 0x0065;
     485 002f b965          LACK    101
     486 0030 901d-         SACL    _bldc+6
     487                    .line   156
     488            ;>>>>           dac.qptr0 = &adc.c1_out;
     489 0031 bf80          LALK    _adc+4
         0032 0010- 
     490 0033 9000-         SACL    _dac
     491                    .line   157
     492            ;>>>>           dac.qptr1 = &adc.c2_out;
     493 0034 bf80          LALK    _adc+5
         0035 0011- 
     494 0036 9001-         SACL    _dac+1
     495                    .line   158
     496            ;>>>>           dac.qptr2 = &adc.c3_out;
     497 0037 bf80          LALK    _adc+6
         0038 0012- 
     498 0039 9002-         SACL    _dac+2
     499                    .line   159
     500            ;>>>>           dac.qptr3 = &adc.c4_out;
     501            ;>>>>   #endif  /* BUILDLEVEL==LEVEL5 */
     502 003a bf80          LALK    _adc+7
         003b 0013- 
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE   12

     503 003c 9003-         SACL    _dac+3
     504                    .line   165
     505            ;>>>>    enable_ints();     /* set off the system running */
     506            ;>>>>           while(1)             /* Nothing running in the background at present */
     507 003d 7a80          CALL    _enable_ints
         003e 0000! 
     508 003f       L1:
     509                    .line   174
     510 003f 7980          B       L1
         0040 003f' 
     511                    .endfunc        269,000000000H,1
     512            
     513                    .sym    _c_int03,_c_int03,32,2,0
     514                    .globl  _c_int03
     515            
     516                    .func   272
     517            ;>>>>   void interrupt c_int03()
     518            ******************************************************
     519            * FUNCTION DEF : _c_int03
     520            ******************************************************
     521 0041       _c_int03:
     522 0041 7a80          CALL    I$$SAVE
         0042 0000! 
     523 0043 8180          SAR     AR1,*
     524 0044 b001          LARK    AR0,1
     525 0045 00e0          LAR     AR0,*0+
     526            
     527                    .line   3
     528            ;>>>>           asm("      CLRC     XF ");
     529 0046 be4c        CLRC     XF 
     530                    .line   5
     531            ;>>>>           isr_ticker++;
     532            ;>>>>   #if     TARGET==F243
     533            ;>>>>           EVIFRB=0x0ffff;            /* Clear all Group A EV interrupt flags    */
     534            ;>>>>   #elif   TARGET==F2407
     535 0047 bc00-         LDPK    _isr_ticker
     536 0048 1057-         LAC     _isr_ticker
     537 0049 b801          ADDK    1
     538 004a 9057-         SACL    _isr_ticker
     539                    .line   12
     540            ;>>>>           EVAIFRB=0x0ffff;          /* Clear all EV1 Group A EV interrupt flags*/
     541            ;>>>>   #endif/* #if TARGET */
     542 004b bf0b          LARK    AR3,29744
         004c 7430  
     543 004d 8b8b          MAR     * ,AR3
     544 004e ae80          SPLK    #-1,* 
         004f ffff  
     545                    .line   15
     546            ;>>>>           if (bldc.align_flag != FALSE ) {
     547 0050 be47          SSXM
     548 0051 101e-         LAC     _bldc+7
     549 0052 e388          BZ      L2
         0053 0073' 
     550                    .line   16
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE   13

     551            ;>>>>               bldc.mod6.cntr = 0;
     552 0054 b900          LACK    0
     553 0055 9024-         SACL    _bldc+13
     554                    .line   17
     555            ;>>>>               pwm.cmtn_ptr_bd = 0;
     556 0056 9006-         SACL    _pwm
     557                    .line   18
     558            ;>>>>               pwm.update(&pwm);
     559 0057 bf80          LALK    _pwm+0
         0058 0006- 
     560 0059 8b89          MAR     * ,AR1
     561 005a 90a0          SACL    *+
     562 005b 100b-         LAC     _pwm+5
     563 005c be30          CALA
     564 005d 8b90          MAR     *-
     565                    .line   23
     566            ;>>>>               if (bldc.cmtn.v_timer < V_TIMER_THRESHOLD){
     567 005e be47          SSXM
     568 005f bc00-         LDPK    _bldc+33
     569 0060 1038-         LAC     _bldc+33
     570 0061 bfa0          SUBK    32512
         0062 7f00  
     571 0063 e38c          BGEZ    L3
         0064 0071' 
     572                    .line   24
     573            ;>>>>                      update_v_timer();
     574 0065 7a80          CALL    _update_v_timer
         0066 0131' 
     575                    .line   25
     576            ;>>>>                      dac.update(&dac);
     577 0067 bf80          LALK    _dac+0
         0068 0000- 
     578 0069 90a0          SACL    *+
     579 006a bc00-         LDPK    _dac+5
     580 006b 1005-         LAC     _dac+5
     581 006c be30          CALA
     582 006d 8b90          MAR     *-
     583                    .line   26
     584            ;>>>>                      asm("      SETC     XF ");
     585 006e be4d        SETC     XF 
     586                    .line   27
     587            ;>>>>                      return;
     588 006f 7980          B       EPI0_2
         0070 00a6' 
     589 0071       L3:
     590                    .line   30
     591            ;>>>>               bldc.align_flag = 0;
     592            ;>>>>   #if (BUILDLEVEL==LEVEL1)
     593            ;>>>>           BLDC_TI_Run(&bldc);
     594            ;>>>>           pwm.cmtn_ptr_bd  = bldc.mod6.cntr; /* Input to PWM driver */
     595            ;>>>>           pwm.update(&pwm);
     596            ;>>>>   #endif /* (BUILDLEVEL==LEVEL1) */
     597            ;>>>>   #if (BUILDLEVEL==LEVEL2)
     598            ;>>>>           bldc.cmtn.va = adc.c1_out;
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE   14

⌨️ 快捷键说明

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