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

📄 aci32.asm

📁 本程序来自TI公司网站原程序,其功能是通过传统的V/F控制算法并加上对电机的转子速度辨识即无速度传感器控制来实现对感应电机的控制,控制程序可以采用.asm也可以采用.C。程序的具体算法和介绍在软件压缩
💻 ASM
📖 第 1 页 / 共 2 页
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.02       
*******************************************************
;	dspac -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/clib/include -v2xx -iC:/t
;	dspopt NOT RUN
;	dspcg -o -v2xx -o C:\WINDOWS\TEMP\aci32.if C:\WINDOWS\TEMP\aci32.asm C:\WINDOWS\TEMP\aci32.tmp 
	.port
	.bss	_isr_ticker,1,1
	.bss	_phantom_count$1,1
	.bss	_wdog,2
	.bss	_drive,3
	.bss	_cap,3
	.bss	_dac,6
	.bss	_pwm,7
	.bss	_speed,9
	.bss	_ilg2_vdc,13
	.bss	_vhz,164
	.file	"aci32.c"
	.file	"../../../../lib/drvlib/clib/include\regs240x.h"
	.globl	_portffff
	.globl	_portff0f
	.globl	_port0
	.globl	_port1
	.globl	_port2
	.globl	_port3
	.globl	_port4
	.file	"../include\sysvecs.h"
 		 .include "..\..\..\..\rtmon\c200mnrt.i"				
 		 .include "..\..\..\..\lib\drvlib\clib\include\x24x.h"  
       	 .sect   "vectors"                              		
       	 .ref    _c_int0                                  		
       	 B       _c_int0         ;00h reset               		
       	 B       _phantom        ;02h INT1                		
       	 B       _c_int02        ;04h INT2                		
       	 B       _phantom        ;06h INT3                		
       	 B       _phantom        ;08h INT4                		
       	 B       _phantom        ;0Ah INT5                		
       	 B       _phantom        ;0Ch INT6                		
      .if ( 1 ) ; macro occupies fourteen words in the vector table.	
											
MON_EINTR   mon_eintr_vecs       ; 0E					
                                 ; 10					
                                 ; 12					
                                 ; 14					
                                 ; 16					
                                 ; 18					
                                 ; 1A					
            .else ; macro not in vector table.				
MON_EINTR_B B     MON_EINTR      ; 0E					
HUNG10      B     HUNG10         ; 10					
HUNG12      B     HUNG12         ; 12					
HUNG14      B     HUNG14         ; 14					
HUNG16      B     HUNG16         ; 16					
HUNG18      B     HUNG18         ; 18					
HUNG1A      B     HUNG1A         ; 1A					
            .endif								
HUNG1C      B     HUNG1C         ; 1C					
HUNG1E      B     HUNG1E         ; 1E					
HUNG20      B     HUNG20         ; 20					
TRAP        B     TRAP           ; 22					
NMI         B     _phantom        ; 24					
            .if ( 1 ) ; macro occupies eight words in the vector table.	
MON_ETRAP   mon_etrap_vecs       ; 26					
                                 ; 28					
                                 ; 2A					
                                 ; 2C					
            .else ; macro not in vector table.				
MON_ETRAP_B B     MON_ETRAP      ; 26					
HUNG28      B     _phantom         ; 28					
HUNG2A      B     _phantom         ; 2A					
HUNG2C      B     _phantom         ; 2C					
            .endif								
HUNG2E      B     _phantom         ; 2E					
HUNG30      B     _phantom         ; 30					
HUNG32      B     _phantom         ; 32					
HUNG34      B     _phantom         ; 34					
HUNG36      B     _phantom         ; 36					
HUNG38      B     _phantom         ; 38					
HUNG3A      B     _phantom         ; 3A					
HUNG3C      B     _phantom         ; 3C					
HUNG3E      B     _phantom         ; 3E					
	.file	"../../../../lib/drvlib/clib/include\EVMDAC.h"

	.stag	.fake0,96
	.member	_qptr0,0,20,8,16
	.member	_qptr1,16,20,8,16
	.member	_qptr2,32,20,8,16
	.member	_qptr3,48,20,8,16
	.member	_scale,64,4,8,16
	.member	_update,80,148,8,16
	.eos
	.sym	_EVMDAC,0,8,13,96,.fake0
	.globl	_F24X_EVM_DAC_Update
	.file	"../../../../lib/drvlib/clib/include\F2407PWM.H"

	.stag	.fake1,112
	.member	_period_max,0,4,8,16
	.member	_mfunc_p,16,4,8,16
	.member	_mfunc_c1,32,4,8,16
	.member	_mfunc_c2,48,4,8,16
	.member	_mfunc_c3,64,4,8,16
	.member	_init,80,148,8,16
	.member	_update,96,148,8,16
	.eos
	.sym	_PWMGEN,0,8,13,112,.fake1
	.sym	_PWMGEN_handle,0,24,13,16,.fake1
	.globl	_F2407_EV1_PWM_Init
	.globl	_F2407_EV1_PWM_Update
	.globl	_F2407_EV2_PWM_Init
	.globl	_F2407_EV2_PWM_Update
	.file	"../../../../lib/drvlib/clib/include\F2407CAP.H"

	.stag	.fake2,48
	.member	_time_stamp,0,4,8,16
	.member	_init,16,148,8,16
	.member	_read,32,148,8,16
	.eos
	.sym	_CAPTURE,0,8,13,48,.fake2
	.sym	_CAPTURE_handle,0,24,13,16,.fake2
	.globl	_F2407_EV1_CAP_Init
	.globl	_F2407_EV1_CAP1_Read
	.file	"../../../../lib/drvlib/clib/include\F24X_WD.H"

	.stag	.fake3,32
	.member	_disable,0,148,8,16
	.member	_reset,16,148,8,16
	.eos
	.sym	_WATCHDOG,0,8,13,32,.fake3
	.sym	_WATCHDOG_handle,0,24,13,16,.fake3
	.globl	_F24x_WD_ResetCounter
	.globl	_F24x_WD_Disable
	.file	"../../../../lib/dmclib/clib/include\speed_pr.h"

	.stag	.fake4,144
	.member	_time_stamp_new,0,4,8,16
	.member	_time_stamp_old,16,4,8,16
	.member	_time_stamp,32,4,8,16
	.member	_shift,48,4,8,16
	.member	_speed_scaler,64,4,8,16
	.member	_speed_prd,80,4,8,16
	.member	_rpm_max,96,4,8,16
	.member	_speed_rpm,112,4,8,16
	.member	_calc,128,148,8,16
	.eos
	.sym	_SPEED_MEAS,0,8,13,144,.fake4
	.globl	_speed_prd
	.file	"../../../../lib/dmclib/clib/include\Vhzprof.h"

	.stag	.fake5,128
	.member	_freq,0,4,8,16
	.member	_fl,16,4,8,16
	.member	_fh,32,4,8,16
	.member	_slope,48,4,8,16
	.member	_vmax,64,4,8,16
	.member	_vmin,80,4,8,16
	.member	_vout,96,4,8,16
	.member	_calc,112,148,8,16
	.eos
	.sym	_VHZPROFILE,0,8,13,128,.fake5
	.globl	_Vhz_Profile_Calculate
	.file	"../../../../lib/dmclib/clib/include\svgen.h"

	.stag	.fake6,144
	.member	_gain,0,4,8,16
	.member	_freq,16,4,8,16
	.member	_freq_max,32,4,8,16
	.member	_alpha,48,4,8,16
	.member	_sector,64,4,8,16
	.member	_va,80,4,8,16
	.member	_vb,96,4,8,16
	.member	_vc,112,4,8,16
	.member	_calc,128,148,8,16
	.eos
	.sym	_SVGENMF,0,8,13,144,.fake6
	.sym	_SVGENMF_handle,0,24,13,16,.fake6

	.stag	.fake7,96
	.member	_d,0,4,8,16
	.member	_q,16,4,8,16
	.member	_va,32,4,8,16
	.member	_vb,48,4,8,16
	.member	_vc,64,4,8,16
	.member	_calc,80,148,8,16
	.eos
	.sym	_SVGENDQ,0,8,13,96,.fake7
	.sym	_SVGENDQ_handle,0,24,13,16,.fake7
	.globl	_svgenmf_calc
	.globl	_svgendq_calc
	.file	"../../../../lib/dmclib/clib/include\volt_cal.h"

	.stag	.fake8,160
	.member	_DC_bus,0,4,8,16
	.member	_Mfunc_V1,16,4,8,16
	.member	_Mfunc_V2,32,4,8,16
	.member	_Mfunc_V3,48,4,8,16
	.member	_Vphase_A,64,4,8,16
	.member	_Vphase_B,80,4,8,16
	.member	_Vphase_C,96,4,8,16
	.member	_Vdirect,112,4,8,16
	.member	_Vquadra,128,4,8,16
	.member	_calc,144,148,8,16
	.eos
	.sym	_PHASEVOLTAGE,0,8,13,160,.fake8
	.globl	_phase_voltage_calc
	.file	"../../../../lib/dmclib/clib/include\pid_reg1.h"

	.stag	.fake9,192
	.member	_pid_ref_reg1,0,4,8,16
	.member	_pid_fb_reg1,16,4,8,16
	.member	_Kp_reg1,32,4,8,16
	.member	_Ki_high_reg1,48,4,8,16
	.member	_Ki_low_reg1,64,4,8,16
	.member	_Kd_reg1,80,4,8,16
	.member	_pid_out_max,96,4,8,16
	.member	_pid_out_min,112,4,8,16
	.member	_pid_e1_reg1,128,4,8,16
	.member	_pid_e2_reg1,144,4,8,16
	.member	_pid_out_reg1,160,4,8,16
	.member	_calc,176,148,8,16
	.eos
	.sym	_PIDREG1,0,8,13,192,.fake9
	.globl	_pid_reg1_calc
	.file	"../../../../lib/dmclib/clib/include\aci_mras.h"

	.stag	.fake10,528
	.member	_ualfa_mras,0,4,8,16
	.member	_ubeta_mras,16,4,8,16
	.member	_ialfa_mras,32,4,8,16
	.member	_ibeta_mras,48,4,8,16
	.member	_ialfa_old,64,4,8,16
	.member	_ibeta_old,80,4,8,16
	.member	_imalfa_old_high,96,4,8,16
	.member	_imalfa_old_low,112,4,8,16
	.member	_imbeta_old_high,128,4,8,16
	.member	_imbeta_old_low,144,4,8,16
	.member	_imalfa_high,160,4,8,16
	.member	_imalfa_low,176,4,8,16
	.member	_imbeta_high,192,4,8,16
	.member	_imbeta_low,208,4,8,16
	.member	_ealfa,224,4,8,16
	.member	_ebeta,240,4,8,16
	.member	_q,256,4,8,16
	.member	_q_hat,272,4,8,16
	.member	_error,288,4,8,16
	.member	_K1,304,4,8,16
	.member	_K2,320,4,8,16
	.member	_K3,336,4,8,16
	.member	_K4,352,4,8,16
	.member	_K5,368,4,8,16
	.member	_K6,384,4,8,16
	.member	_K7,400,4,8,16
	.member	_Kp,416,4,8,16
	.member	_Ki_high,432,4,8,16
	.member	_Ki_low,448,4,8,16
	.member	_base_rpm,464,4,8,16
	.member	_wr_hat_mras,480,4,8,16
	.member	_wr_hat_rpm_mras,496,4,8,16
	.member	_calc,512,148,8,16
	.eos
	.sym	_ACIMRAS,0,8,13,528,.fake10
	.globl	_aci_mras_calc
	.file	"../../../../lib/dmclib/clib/include\box_car.h"

	.stag	.fake11,1104
	.member	_BC_IN,0,4,8,16
	.member	_BC_PTR,16,4,8,16
	.member	_BC_BUFFER,32,52,8,1024,,64
	.member	_BC_OUT,1056,4,8,16
	.member	_bc_scaler,1072,4,8,16
	.member	_calc,1088,148,8,16
	.eos
	.sym	_BOXCAR,0,8,13,1104,.fake11
	.globl	_bc_calc
	.file	"../../../../lib/dmclib/clib/include\rmp_cntl.h"

	.stag	.fake12,128
	.member	_target_value,0,4,8,16
	.member	_rmp_dly_max,16,4,8,16
	.member	_rmp_lo_limit,32,4,8,16
	.member	_rmp_hi_limit,48,4,8,16
	.member	_rmp_delay_cntl,64,4,8,16
	.member	_setpt_value,80,4,8,16
	.member	_s_eq_t_flg,96,4,8,16
	.member	_calc,112,148,8,16
	.eos
	.sym	_RMPCNTL,0,8,13,128,.fake12
	.globl	_rmp_cntl_calc
	.file	"../include\vfmrasti.h"

	.stag	.fake13,48
	.member	_a,0,4,8,16
	.member	_b,16,4,8,16
	.member	_c,32,4,8,16
	.eos
	.sym	_triad,0,8,13,48,.fake13

	.stag	.fake14,32
	.member	_d,0,4,8,16
	.member	_q,16,4,8,16
	.eos
	.sym	_dq,0,8,13,32,.fake14

	.stag	.fake15,2624
	.member	_GPR0,0,4,8,16
	.member	_GPR1,16,4,8,16
	.member	_GPR2,32,4,8,16
	.member	_freq_testing,48,4,8,16
	.member	_freq_testing_rpm,64,4,8,16
	.member	_speed_ref,80,4,8,16
	.member	_speed_ref_rpm,96,4,8,16
	.member	_syn_speed,112,4,8,16
	.member	_cl_flag,128,4,8,16
	.member	_Vbus,144,4,8,16
	.member	_current_abc,160,8,8,48,.fake13
	.member	_current_dq,208,8,8,32,.fake14
	.member	_vhzprof,240,8,8,128,.fake5
	.member	_svgen,368,8,8,144,.fake6
	.member	_volt,512,8,8,160,.fake8
	.member	_pid,672,8,8,192,.fake9
	.member	_mras,864,8,8,528,.fake10
	.member	_bc,1392,8,8,1104,.fake11
	.member	_rmpc,2496,8,8,128,.fake12
	.eos
	.sym	_VFMRAS_TI,0,8,13,2624,.fake15
	.sym	_VFMRAS_TI_handle,0,24,13,16,.fake15
	.globl	_VFMRAS_TI_Init
	.globl	_VFMRAS_TI_Run
	.globl	_mul_q
	.file	"../../../../lib/drvlib/clib/include\F07ILVD.h"

	.stag	.fake16,208
	.member	_Imeas_a_gain,0,4,8,16
	.member	_Imeas_a_offset,16,4,8,16
	.member	_Imeas_a,32,4,8,16
	.member	_Imeas_b_gain,48,4,8,16
	.member	_Imeas_b_offset,64,4,8,16
	.member	_Imeas_b,80,4,8,16
	.member	_Vdc_meas_gain,96,4,8,16
	.member	_Vdc_meas_offset,112,4,8,16
	.member	_Vdc_meas,128,4,8,16
	.member	_Imeas_c,144,4,8,16
	.member	_Ch_sel,160,4,8,16
	.member	_init,176,148,8,16
	.member	_read,192,148,8,16
	.eos
	.sym	_ILEG2DCBUSMEAS,0,8,13,208,.fake16
	.globl	_F2407_ileg2_dcbus_drv_init
	.globl	_F2407_ileg2_dcbus_drv_read
	.file	"../../../../lib/drvlib/clib/include\drive.h"

	.stag	.fake17,48
	.member	_enable_flg,0,4,8,16
	.member	_init,16,148,8,16
	.member	_calc,32,148,8,16
	.eos
	.sym	_DRIVE,0,8,13,48,.fake17
	.globl	_F24xx_drive_drv_init
	.globl	_F24xx_drive_drv_calc
	.file	"../include\aci32.h"
	.globl	_RstSystem
	.globl	_rtmon_init
	.globl	_c_int02
	.globl	_phantom
	.file	"aci32.c"

	.sect	".cinit"
	.word	IS1,_pwm
	.word	1000
	.word	32767
	.word	16384
	.word	16384
	.word	16384
	.word	_F2407_EV1_PWM_Init+0
	.word	_F2407_EV1_PWM_Update+0
IS1	.set	7

	.sym	_pwm,_pwm,8,2,112,.fake1
	.globl	_pwm
	.word	IS2,_cap
	.word	1
	.word	_F2407_EV1_CAP_Init+0
	.word	_F2407_EV1_CAP1_Read+0
IS2	.set	3

	.sym	_cap,_cap,8,2,48,.fake2
	.globl	_cap
	.word	IS3,_speed
	.word	1
	.word	1
	.word	0
	.word	6
	.word	11621
	.word	32767
	.word	4174
	.word	0
	.word	_speed_prd+0
IS3	.set	9

	.sym	_speed,_speed,8,2,144,.fake4
	.globl	_speed
	.word	IS4,_vhz
	.word	0
	.word	0
	.word	0
	.word	13107
	.word	1440
	.word	13107
	.word	1440
	.word	13107
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	32767
	.word	0
	.word	0
	.word	0
	.word	0
	.word	_Vhz_Profile_Calculate+0
	.word	32767
	.word	32767
	.word	2000
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	_svgenmf_calc+0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	_phase_voltage_calc+0
	.word	0
	.word	0
	.word	8704
	.word	48
	.word	-8531
	.word	0
	.word	32767
	.word	-32768
	.word	0
	.word	0
	.word	0
	.word	_pid_reg1_calc+0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	_aci_mras_calc+0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0

⌨️ 快捷键说明

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