2021-08-16 13:49:10 索煒達(dá)電子 1138
項(xiàng)目編號:E189
文件大小:5.5M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
基于TMS320F2837xD的三相永磁同步電機(jī)控制器固件
運(yùn)動控制\u固件\u CPU 1
此文件夾包含TMS320F28375 MCU的固件。
mcs_接口
該文件夾包含ROS節(jié)點(diǎn),使用UART上實(shí)現(xiàn)的CANOpen協(xié)議與驅(qū)動程序通信
obd_代碼_生成
此文件夾包含一個(gè)程序,可自動為固件生成CANOpen對象字典初始化代碼。程序從obd_code_generation/src/input.txt文件讀取數(shù)據(jù),并自動生成對象字典初始化代碼。
此時(shí),此程序包含指向文件的硬編碼路徑。將來,它將被更靈活的配置方案所取代。
文件列表:
目錄│文件列表:
└ 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