【E189】基于TMS320F2837xD的三相永磁同步电机控制器固件

2021-08-16 13:49:10      索炜达电子      737     

项目编号:E189

文件大小:5.5M

源码说明:带中文注释

开发环境:C编译器

简要概述:

基于TMS320F2837xD的三相永磁同步电机控制器固件

运动控制\u固件\u CPU 1

此文件夹包含TMS320F28375 MCU的固件。

mcs_接口

该文件夹包含ROS节点,使用UART上实现的CANOpen协议与驱动程序通信

obd_代码_生成

此文件夹包含一个程序,可自动为固件生成CANOpen对象字典初始化代码。程序从obd_code_generation/src/input.txt文件读取数据,并自动生成对象字典初始化代码。

此时,此程序包含指向文件的硬编码路径。将来,它将被更灵活的配置方案所取代。

【E189】基于TMS320F2837xD的三相永磁同步电机控制器固件

文件列表:

目录│文件列表:

 └ MotionControlFirmware_TI_C2000

    ├ mcs_interface

    │  │ CMakeLists.txt

    │  │ octave-workspace

    │  │ package.xml

    │  │ SweepSineData.txt

    │  ├ include

    │  │  └ CANOpen

    │  │     │ CANOpenDataTypeDef.h

    │  │     └ PdoTypeDef.h

    │  ├ msg

    │  │  │ CiA_NmtMessage.msg

    │  │  │ CiA_PdoMessage.msg

    │  │  └ CiA_SdoMessage.msg

    │  └ src

    │     │ mcs_calibrate.cpp

    │     │ mcs_clsw.cpp

    │     │ mcs_debug_print.cpp

    │     │ mcs_example.cpp

    │     │ mcs_interface.cpp

    │     └ mcs_obd_read.cpp

    ├ MotionControl_Firmware_CPU1

    │  │ .ccsproject

    │  │ .cproject

    │  │ .project

    │  │ .xdchelp

    │  │ MotionControl_Firmware_CPU1.cfg

    │  │ MotionControl_Firmware_CPU1_TargetConfiguration.ccxml

    │  ├ .config

    │  │  │ .productview.dat

    │  │  └ xconfig_MotionControl_Firmware_CPU1

    │  │     │ .buildtime

    │  │     │ .interfaces

    │  │     │ .xdcenv.mak

    │  │     │ compiler.opt

    │  │     │ compiler.opt.defs

    │  │     │ config.bld

    │  │     │ custom.mak

    │  │     │ package.bld

    │  │     │ package.mak

    │  │     │ package.xdc

    │  │     │ package.xs

    │  │     └ package

    │  │        │ .vers_b160

    │  │        │ .vers_g180

    │  │        │ .vers_r170

    │  │        │ .xdc-B21

    │  │        │ build.cfg

    │  │        │ package.bld.xml

    │  │        │ package.defs.h

    │  │        │ package.xdc.dep

    │  │        │ package.xdc.inc

    │  │        │ package_xconfig_MotionControl_Firmware_CPU1.c

    │  │        │ xconfig_MotionControl_Firmware_CPU1.ccs

    │  │        │ xconfig_MotionControl_Firmware_CPU1.class

    │  │        │ xconfig_MotionControl_Firmware_CPU1.java

    │  │        │ xconfig_MotionControl_Firmware_CPU1.sch

    │  │        ├ cfg

    │  │        │  │ MotionControl_Firmware_CPU1.x28FP.mak

    │  │        │  │ MotionControl_Firmware_CPU1_p28FP.cfg

    │  │        │  └ MotionControl_Firmware_CPU1_p28FP.mak

    │  │        └ rel

    │  │           │ xconfig_MotionControl_Firmware_CPU1.xdc.inc

    │  │           └ xconfig_MotionControl_Firmware_CPU1.xdc.ninc

    │  ├ .launches

    │  │  └ MotionControl_Firmware_CPU1.launch

    │  ├ .settings

    │  │  │ org.eclipse.cdt.codan.core.prefs

    │  │  │ org.eclipse.cdt.debug.core.prefs

    │  │  └ org.eclipse.core.resources.prefs

    │  ├ Drivers

    │  │  ├ EncoderDriver

    │  │  │  │ EncoderDriver.c

    │  │  │  └ EncoderDriver.h

    │  │  ├ GpioDriver

    │  │  │  │ GpioDriver.c

    │  │  │  └ GpioDriver.h

    │  │  ├ PowerStageControl

    │  │  │  │ PowerStageControl.c

    │  │  │  └ PowerStageControl.h

    │  │  ├ SystemInit

    │  │  │  │ SystemInit.c

    │  │  │  └ SystemInit.h

    │  │  └ UartDriver

    │  │     │ UartDriver.cpp

    │  │     └ UartDriver.h

    │  ├ Library

    │  │  ├ F2837xD_common

    │  │  │  ├ include

    │  │  │  │  │ F2837xD_Adc_defines.h

    │  │  │  │  │ F2837xD_Can_defines.h

    │  │  │  │  │ F2837xD_Cla_defines.h

    │  │  │  │  │ F2837xD_Cla_typedefs.h

    │  │  │  │  │ F2837xD_cputimervars.h

    │  │  │  │  │ F2837xD_defaultisr.h

    │  │  │  │  │ F2837xD_Dma_defines.h

    │  │  │  │  │ F2837xD_Emif_defines.h

    │  │  │  │  │ F2837xD_EPwm_defines.h

    │  │  │  │  │ F2837xD_Examples.h

    │  │  │  │  │ F2837xD_GlobalPrototypes.h

    │  │  │  │  │ F2837xD_Gpio_defines.h

    │  │  │  │  │ F2837xD_I2c_defines.h

    │  │  │  │  │ F2837xD_Ipc_defines.h

    │  │  │  │  │ F2837xD_Ipc_drivers.h

    │  │  │  │  │ F2837xD_Pie_defines.h

    │  │  │  │  │ F2837xD_sci_io.h

    │  │  │  │  │ F2837xD_sdfm_drivers.h

    │  │  │  │  │ F2837xD_struct.h

    │  │  │  │  │ F2837xD_SWPrioritizedIsrLevels.h

    │  │  │  │  │ F2837xD_SysCtrl_defines.h

    │  │  │  │  │ F2837xD_Systick_defines.h

    │  │  │  │  │ F2837xD_Upp_defines.h

    │  │  │  │  │ F28x_Project.h

    │  │  │  │  │ SFO_V8.h

    │  │  │  │  └ FlashAPI

    │  │  │  │     │ F021.h

    │  │  │  │     │ F021_F2837xD_C28x.h

    │  │  │  │     │ Helpers.h

    │  │  │  │     │ Init.h

    │  │  │  │     │ Registers.h

    │  │  │  │     │ Registers_C28x.h

    │  │  │  │     │ Types.h

    │  │  │  │     └ Constants

    │  │  │  │        │ Constants.h

    │  │  │  │        │ F2837xD.h

    │  │  │  │        └ FMC.h

    │  │  │  └ source

    │  │  │     │ F2837xD_Adc.c

    │  │  │     │ F2837xD_CpuTimers.c

    │  │  │     │ F2837xD_DBGIER.asm

    │  │  │     │ F2837xD_DefaultISR.c

    │  │  │     │ F2837xD_Dma.c

    │  │  │     │ F2837xD_Emif.c

    │  │  │     │ F2837xD_Gpio.c

    │  │  │     │ F2837xD_I2C.c

    │  │  │     │ F2837xD_Ipc.c

    │  │  │     │ F2837xD_Ipc_Driver.c

    │  │  │     │ F2837xD_Ipc_Driver_Lite.c

    │  │  │     │ F2837xD_Ipc_Driver_Util.c

    │  │  │     │ F2837xD_Mcbsp.c

    │  │  │     │ F2837xD_PieCtrl.c

    │  │  │     │ F2837xD_PieVect.c

    │  │  │     │ F2837xD_Sci.c

    │  │  │     │ F2837xD_sci_io.c

    │  │  │     │ F2837xD_sdfm_drivers.c

    │  │  │     │ F2837xD_struct.c

    │  │  │     │ F2837xD_SysCtrl.c

    │  │  │     │ F2837xD_TempSensorConv.c

    │  │  │     └ F2837xD_usDelay.asm

    │  │  └ F2837xD_headers

    │  │     ├ include

    │  │     │  │ F2837xD_adc.h

    │  │     │  │ F2837xD_analogsubsys.h

    │  │     │  │ F2837xD_can.h

    │  │     │  │ F2837xD_cla.h

    │  │     │  │ F2837xD_cmpss.h

    │  │     │  │ F2837xD_cputimer.h

    │  │     │  │ F2837xD_dac.h

    │  │     │  │ F2837xD_dcsm.h

    │  │     │  │ F2837xD_device.h

    │  │     │  │ F2837xD_dma.h

    │  │     │  │ F2837xD_ecap.h

    │  │     │  │ F2837xD_emif.h

    │  │     │  │ F2837xD_epwm.h

    │  │     │  │ F2837xD_epwm_xbar.h

    │  │     │  │ F2837xD_eqep.h

    │  │     │  │ F2837xD_flash.h

    │  │     │  │ F2837xD_gpio.h

    │  │     │  │ F2837xD_i2c.h

    │  │     │  │ F2837xD_input_xbar.h

    │  │     │  │ F2837xD_ipc.h

    │  │     │  │ F2837xD_mcbsp.h

    │  │     │  │ F2837xD_memconfig.h

    │  │     │  │ F2837xD_nmiintrupt.h

    │  │     │  │ F2837xD_output_xbar.h

    │  │     │  │ F2837xD_piectrl.h

    │  │     │  │ F2837xD_pievect.h

    │  │     │  │ F2837xD_sci.h

    │  │     │  │ F2837xD_sdfm.h

    │  │     │  │ F2837xD_spi.h

    │  │     │  │ F2837xD_sysctrl.h

    │  │     │  │ F2837xD_upp.h

    │  │     │  │ F2837xD_xbar.h

    │  │     │  └ F2837xD_xint.h

    │  │     └ source

    │  │        └ F2837xD_GlobalVariableDefs.c

    │  ├ LinkerCmd

    │  │  │ 2837xD_FLASH_lnk_cpu1.cmd

    │  │  │ 2837xD_RAM_lnk_cpu1.cmd_

    │  │  │ F2837xD_Headers_BIOS_cpu1.cmd

    │  │  └ F2837xD_Headers_nonBIOS_cpu1.cmd_

    │  ├ ObjectDictionary

    │  │  │ ObdNumberOfEntries.h

    │  │  │ ObjectDictionary.cpp

    │  │  │ ObjectDictionary.h

    │  │  │ ObjectDictionaryEntry.h

    │  │  │ ObjectDictionaryEntryBase.h

    │  │  └ ObjectDictionaryInit.cpp

    │  ├ Source

    │  │  ├ inc

    │  │  │  │ CalibrationProcess.h

    │  │  │  │ CiATypeDef.h

    │  │  │  │ CommunicationInterface.h

    │  │  │  │ CommutationMaster.h

    │  │  │  │ ControlProcessBase.h

    │  │  │  │ ControlProcessData.h

    │  │  │  │ ControlProcessExecuter.h

    │  │  │  │ ControlProcessMaster.h

    │  │  │  │ ControlTypeDef.h

    │  │  │  │ CPU1_CLA1_common.h

    │  │  │  │ CurrentControlProcess.h

    │  │  │  │ CurrentLoopController.h

    │  │  │  │ CurrentLoopSweepSine.h

    │  │  │  │ DataTypeHelper.h

    │  │  │  │ IsrAbstraction.h

    │  │  │  │ PdoDataTypeDef.h

    │  │  │  │ PdoMaster.h

    │  │  │  │ PositionControlProcess.h

    │  │  │  │ PwmModulation.h

    │  │  │  │ SysDef.h

    │  │  │  │ SystemWarehouse.h

    │  │  │  └ Transformation.h

    │  │  └ src

    │  │     │ CalibrationProcess.cpp

    │  │     │ CommunicationInterface.cpp

    │  │     │ CommutationMaster.cpp

    │  │     │ ControlProcessData.cpp

    │  │     │ ControlProcessExecuter.cpp

    │  │     │ ControlProcessMaster.cpp

    │  │     │ CPU1_CLA1_common.c

    │  │     │ CPU1_CLA1_task.cla

    │  │     │ CurrentControlProcess.cpp

    │  │     │ CurrentLoopController.cpp

    │  │     │ CurrentLoopSweepSine.cpp

    │  │     │ IsrAbstraction.c

    │  │     │ main.cpp

    │  │     │ PdoMaster.cpp

    │  │     │ PositionControlProcess.cpp

    │  │     │ PwmModulation.c

    │  │     │ SystemWarehouse.cpp

    │  │     └ Transformation.c

    │  ├ src

    │  │  │ .exclude

    │  │  │ makefile.libs

    │  │  └ sysbios

    │  │     │ BIOS.obj

    │  │     │ c28_Hwi_asm.obj

    │  │     │ c28_Hwi_disp_asm.obj

    │  │     │ c28_IntrinsicsSupport_asm.obj

    │  │     │ c28_TaskSupport_asm.obj

    │  │     │ makefile

    │  │     └ sysbios.a28FP

    │  └ targetConfigs

    │     │ readme.txt

    │     └ TMS320F28379D.ccxml

    └ obd_code_generation

       │ CMakeLists.txt

       │ package.xml

       ├ include

       │  └ obd_code_generation.h

       └ src

          │ input.txt

          │ obd_code_generation.cpp

          │ ObjectDictionaryInit.cpp

          └ template.txt

TAGTMS320F2837xD
  • 17 次
  • 1 分