【E2521】STM32F10X系列单片机驱动平衡车电机程序与开发设计

2022-02-04 10:37:39      索炜达电子      1009     

项目编号:E2521

文件大小:5.2M

源码说明:带中文注释

开发环境:C编译器

简要概述:使用STM32F103单片机驱动无刷电机的源程序与开发资料,分享给大家,希望多交流技术问题,本人是在开源代码的基础上加入自己的foc控制算法实现的电机控制调速。希望大家多多提成问题,共同交流。程序已经调试通过,大家可以直接使用。

【E2521】STM32F10X系列单片机驱动平衡车电机程序与开发设计

目录│文件列表:

 └ 项目源码

    │ MPU-6000.6050中文资料.pdf

    │ MPU-60X0寄存器中文版V4.0.pdf

    │ MPU6050原版英文手册.PDF

    │ MPU6050寄存器英文版本.pdf

    │ TB6612FNG(O,C,8,EL.pdf

    │ 平衡小车原理图.pdf

    ├ 电机驱动库函数版源码(互补滤波)

    │  │ keilkill.bat

    │  ├ MiniBalance

    │  │  ├ DataScope_DP

    │  │  │  │ DataScope_DP.C

    │  │  │  └ DataScope_DP.h

    │  │  ├ DMP

    │  │  │  │ dmpKey.h

    │  │  │  │ dmpmap.h

    │  │  │  │ inv_mpu.c

    │  │  │  │ inv_mpu.h

    │  │  │  │ inv_mpu_dmp_motion_driver.c

    │  │  │  └ inv_mpu_dmp_motion_driver.h

    │  │  ├ MPU6050

    │  │  │  │ MPU6050.c

    │  │  │  └ mpu6050.h

    │  │  └ show

    │  │     │ show.c

    │  │     └ show.h

    │  ├ MiniBalance_COER

    │  │  │ core_cm3.c

    │  │  │ core_cm3.h

    │  │  └ startup_stm32f10x_md.s

    │  ├ MiniBalance_HARDWARE

    │  │  ├ ADC

    │  │  │  │ adc.c

    │  │  │  └ adc.h

    │  │  ├ DataScope_DP

    │  │  │  │ DataScope_DP.C

    │  │  │  └ DataScope_DP.h

    │  │  ├ DMP

    │  │  │  │ dmpKey.h

    │  │  │  │ dmpmap.h

    │  │  │  │ inv_mpu.c

    │  │  │  │ inv_mpu.h

    │  │  │  │ inv_mpu_dmp_motion_driver.c

    │  │  │  └ inv_mpu_dmp_motion_driver.h

    │  │  ├ ENCODER

    │  │  │  │ encoder.c

    │  │  │  └ encoder.h

    │  │  ├ EXTI

    │  │  │  │ exti.c

    │  │  │  └ exti.h

    │  │  ├ IIC

    │  │  │  │ IOI2C.c

    │  │  │  └ IOI2C.h

    │  │  ├ KEY

    │  │  │  │ key.c

    │  │  │  └ key.h

    │  │  ├ LED

    │  │  │  │ LED.C

    │  │  │  └ LED.H

    │  │  ├ MOTOR

    │  │  │  │ motor.c

    │  │  │  └ motor.h

    │  │  ├ MPU6050

    │  │  │  │ MPU6050.c

    │  │  │  └ mpu6050.h

    │  │  ├ OLED

    │  │  │  │ oled.c

    │  │  │  │ oled.h

    │  │  │  └ oledfont.h

    │  │  ├ TIMER

    │  │  │  │ timer.c

    │  │  │  └ timer.h

    │  │  └ USART3

    │  │     │ usart3.c

    │  │     └ usart3.h

    │  ├ OBJ

    │  │  │ MiniBalance.hex

    │  │  └ MiniBalance.sct

    │  ├ STM32F10x_FWLib

    │  │  ├ inc

    │  │  │  │ misc.h

    │  │  │  │ stm32f10x_adc.h

    │  │  │  │ stm32f10x_bkp.h

    │  │  │  │ stm32f10x_can.h

    │  │  │  │ stm32f10x_cec.h

    │  │  │  │ stm32f10x_crc.h

    │  │  │  │ stm32f10x_dac.h

    │  │  │  │ stm32f10x_dbgmcu.h

    │  │  │  │ stm32f10x_dma.h

    │  │  │  │ stm32f10x_exti.h

    │  │  │  │ stm32f10x_flash.h

    │  │  │  │ stm32f10x_fsmc.h

    │  │  │  │ stm32f10x_gpio.h

    │  │  │  │ stm32f10x_i2c.h

    │  │  │  │ stm32f10x_iwdg.h

    │  │  │  │ stm32f10x_pwr.h

    │  │  │  │ stm32f10x_rcc.h

    │  │  │  │ stm32f10x_rtc.h

    │  │  │  │ stm32f10x_sdio.h

    │  │  │  │ stm32f10x_spi.h

    │  │  │  │ stm32f10x_tim.h

    │  │  │  │ stm32f10x_usart.h

    │  │  │  └ stm32f10x_wwdg.h

    │  │  └ src

    │  │     │ misc.c

    │  │     │ stm32f10x_adc.c

    │  │     │ stm32f10x_bkp.c

    │  │     │ stm32f10x_can.c

    │  │     │ stm32f10x_cec.c

    │  │     │ stm32f10x_crc.c

    │  │     │ stm32f10x_dac.c

    │  │     │ stm32f10x_dbgmcu.c

    │  │     │ stm32f10x_dma.c

    │  │     │ stm32f10x_exti.c

    │  │     │ stm32f10x_flash.c

    │  │     │ stm32f10x_fsmc.c

    │  │     │ stm32f10x_gpio.c

    │  │     │ stm32f10x_i2c.c

    │  │     │ stm32f10x_iwdg.c

    │  │     │ stm32f10x_pwr.c

    │  │     │ stm32f10x_rcc.c

    │  │     │ stm32f10x_rtc.c

    │  │     │ stm32f10x_sdio.c

    │  │     │ stm32f10x_spi.c

    │  │     │ stm32f10x_tim.c

    │  │     │ stm32f10x_usart.c

    │  │     └ stm32f10x_wwdg.c

    │  ├ SYSTEM

    │  │  ├ delay

    │  │  │  │ delay.c

    │  │  │  └ delay.h

    │  │  ├ sys

    │  │  │  │ sys.c

    │  │  │  └ sys.h

    │  │  └ usart

    │  │     │ usart.c

    │  │     └ usart.h

    │  └ USER

    │     │ MiniBalance.c

    │     │ MiniBalance.uvgui.passoni

    │     │ MiniBalance.uvopt

    │     │ MiniBalance.uvproj

    │     │ stm32f10x.h

    │     │ stm32f10x_conf.h

    │     │ stm32f10x_it.c

    │     │ stm32f10x_it.h

    │     │ system_stm32f10x.c

    │     └ system_stm32f10x.h

    └ 电机驱动库函数版源码(卡尔曼滤波)

       │ keilkill.bat

       ├ MiniBalance

       │  ├ CONTROL

       │  │  │ control.c

       │  │  └ control.h

       │  ├ DataScope_DP

       │  │  │ DataScope_DP.C

       │  │  └ DataScope_DP.h

       │  ├ filter

       │  │  │ filter.c

       │  │  └ filter.h

       │  ├ MPU6050

       │  │  │ MPU6050.c

       │  │  └ mpu6050.h

       │  └ show

       │     │ show.c

       │     └ show.h

       ├ MiniBalance_COER

       │  │ core_cm3.c

       │  │ core_cm3.h

       │  └ startup_stm32f10x_md.s

       ├ MiniBalance_HARDWARE

       │  ├ ADC

       │  │  │ adc.c

       │  │  └ adc.h

       │  ├ EXTI

       │  │  │ exti.c

       │  │  └ exti.h

       │  ├ IIC

       │  │  │ IOI2C.c

       │  │  └ IOI2C.h

       │  ├ KEY

       │  │  │ key.c

       │  │  └ key.h

       │  ├ LED

       │  │  │ LED.C

       │  │  └ LED.H

       │  ├ MOTOR

       │  │  │ motor.c

       │  │  └ motor.h

       │  ├ MPU6050

       │  │  │ MPU6050.c

       │  │  └ mpu6050.h

       │  ├ OLED

       │  │  │ oled.c

       │  │  │ oled.h

       │  │  └ oledfont.h

       │  ├ TIMER

       │  │  │ timer.c

       │  │  └ timer.h

       │  └ USART3

       │     │ usart3.c

       │     └ usart3.h

       ├ OBJ

       │  │ MiniBalance.hex

       │  └ MiniBalance.sct

       ├ STM32F10x_FWLib

       │  ├ inc

       │  │  │ misc.h

       │  │  │ stm32f10x_adc.h

       │  │  │ stm32f10x_bkp.h

       │  │  │ stm32f10x_can.h

       │  │  │ stm32f10x_cec.h

       │  │  │ stm32f10x_crc.h

       │  │  │ stm32f10x_dac.h

       │  │  │ stm32f10x_dbgmcu.h

       │  │  │ stm32f10x_dma.h

       │  │  │ stm32f10x_exti.h

       │  │  │ stm32f10x_flash.h

       │  │  │ stm32f10x_fsmc.h

       │  │  │ stm32f10x_gpio.h

       │  │  │ stm32f10x_i2c.h

       │  │  │ stm32f10x_iwdg.h

       │  │  │ stm32f10x_pwr.h

       │  │  │ stm32f10x_rcc.h

       │  │  │ stm32f10x_rtc.h

       │  │  │ stm32f10x_sdio.h

       │  │  │ stm32f10x_spi.h

       │  │  │ stm32f10x_tim.h

       │  │  │ stm32f10x_usart.h

       │  │  └ stm32f10x_wwdg.h

       │  └ src

       │     │ misc.c

       │     │ stm32f10x_adc.c

       │     │ stm32f10x_bkp.c

       │     │ stm32f10x_can.c

       │     │ stm32f10x_cec.c

       │     │ stm32f10x_crc.c

       │     │ stm32f10x_dac.c

       │     │ stm32f10x_dbgmcu.c

       │     │ stm32f10x_dma.c

       │     │ stm32f10x_exti.c

       │     │ stm32f10x_flash.c

       │     │ stm32f10x_fsmc.c

       │     │ stm32f10x_gpio.c

       │     │ stm32f10x_i2c.c

       │     │ stm32f10x_iwdg.c

       │     │ stm32f10x_pwr.c

       │     │ stm32f10x_rcc.c

       │     │ stm32f10x_rtc.c

       │     │ stm32f10x_sdio.c

       │     │ stm32f10x_spi.c

       │     │ stm32f10x_tim.c

       │     │ stm32f10x_usart.c

       │     └ stm32f10x_wwdg.c

       ├ SYSTEM

       │  ├ delay

       │  │  │ delay.c

       │  │  └ delay.h

       │  ├ sys

       │  │  │ sys.c

       │  │  └ sys.h

       │  └ usart

       │     │ usart.c

       │     └ usart.h

       └ USER

          │ MiniBalance.c

          │ MiniBalance.uvgui.passoni

          │ MiniBalance.uvguix.Administrator

          │ MiniBalance.uvopt

          │ MiniBalance.uvoptx

          │ MiniBalance.uvproj.saved_uv4

          │ MiniBalance.uvprojx

          │ stm32f10x.h

          │ stm32f10x_conf.h

          │ stm32f10x_it.c

          │ stm32f10x_it.h

          │ system_stm32f10x.c

          │ system_stm32f10x.h

          └ DebugConfig

             └ MiniBalance_STM32F103C8_1.0.0.dbgconf

TAG平衡车
  • 11 次
  • 1 分