2021-09-06 09:03:01 索煒達(dá)電子 1041
項(xiàng)目編號(hào):E813
文件大小:15M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
源代碼是基于免費(fèi)開源CoOS(UCOS類似)操作系統(tǒng)上寫的,在學(xué)習(xí)無(wú)刷電機(jī)的控制同時(shí)還能學(xué)習(xí)到操作系統(tǒng)的知識(shí)。同時(shí)提供用Matlab的GUI編寫的串口接收程序和開源的代碼,實(shí)時(shí)接收速度和電流信息,便于PID測(cè)試,并且有CAN(TJA1050)接口。同時(shí)自己可以進(jìn)行修改學(xué)習(xí)Matlab的GUI編程。
軟件資料:
有無(wú)刷電機(jī)轉(zhuǎn)速調(diào)節(jié)的PID程序(基于免費(fèi)開源CoOS操作系統(tǒng))
自己做的Matlab GUI串口PID調(diào)試程序(開源,自己可以改進(jìn))
自己以前做的STM32程序
無(wú)刷電機(jī)的PID調(diào)節(jié)圖
文件列表:
├ BLDC
│ │ STM32 BLDC開發(fā)板簡(jiǎn)介.doc
│ │ STM32 BLDC直流電機(jī)控制器原理圖.pdf
│ └ 程序源碼及使用手冊(cè)
│ │ 原文出處.txt
│ ├ 開發(fā)板的程序源碼及使用手冊(cè)
│ │ │ 使用手冊(cè).doc
│ │ └ 開發(fā)板程序
│ │ └ 速度環(huán)PID
│ │ │ readme.txt
│ │ └ BLDC
│ │ │ includes.h
│ │ │ JLink Regs CM3.txt
│ │ │ JLinkSettings.ini
│ │ │ main.c
│ │ │ MCUPeriph_Init.c
│ │ │ MCUPeriph_Init.h
│ │ │ STM32F103RB.uvopt
│ │ │ STM32F103RB.uvproj
│ │ │ stm32f10x_it.c
│ │ │ stm32f10x_it.h
│ │ ├ cmsis
│ │ │ │ core_cm3.c
│ │ │ └ core_cm3.h
│ │ ├ cmsis_boot
│ │ │ │ stm32f10x.h
│ │ │ │ stm32f10x_conf.h
│ │ │ │ system_stm32f10x.c
│ │ │ │ system_stm32f10x.h
│ │ │ ├ arm
│ │ │ │ │ startup_stm32f10x_cl.s
│ │ │ │ │ startup_stm32f10x_hd.s
│ │ │ │ │ startup_stm32f10x_hd_vl.s
│ │ │ │ │ startup_stm32f10x_ld.s
│ │ │ │ │ startup_stm32f10x_ld_vl.s
│ │ │ │ │ startup_stm32f10x_md.s
│ │ │ │ │ startup_stm32f10x_md_vl.s
│ │ │ │ └ startup_stm32f10x_xl.s
│ │ │ └ startup
│ │ │ │ startup_stm32f10x_md.c
│ │ │ └ startup_stm32f10x_md.s
│ │ ├ CoOS
│ │ │ ├ Document
│ │ │ │ └ readme.txt
│ │ │ ├ kernel
│ │ │ │ │ coocox.h
│ │ │ │ │ CoOS.h
│ │ │ │ │ core.c
│ │ │ │ │ event.c
│ │ │ │ │ flag.c
│ │ │ │ │ hook.c
│ │ │ │ │ kernelHeap.c
│ │ │ │ │ mbox.c
│ │ │ │ │ mm.c
│ │ │ │ │ mutex.c
│ │ │ │ │ OsConfig.h
│ │ │ │ │ OsCore.h
│ │ │ │ │ OsError.h
│ │ │ │ │ OsEvent.h
│ │ │ │ │ OsFlag.h
│ │ │ │ │ OsKernelHeap.h
│ │ │ │ │ OsMM.h
│ │ │ │ │ OsMutex.h
│ │ │ │ │ OsQueue.h
│ │ │ │ │ OsServiceReq.h
│ │ │ │ │ OsTask.h
│ │ │ │ │ OsTime.h
│ │ │ │ │ OsTimer.h
│ │ │ │ │ queue.c
│ │ │ │ │ sem.c
│ │ │ │ │ serviceReq.c
│ │ │ │ │ task.c
│ │ │ │ │ time.c
│ │ │ │ │ timer.c
│ │ │ │ │ utility.c
│ │ │ │ └ utility.h
│ │ │ └ portable
│ │ │ │ arch.c
│ │ │ │ OsArch.h
│ │ │ ├ GCC
│ │ │ │ └ port.c
│ │ │ ├ IAR
│ │ │ │ │ portForM0.asm
│ │ │ │ └ portForM3.asm
│ │ │ └ Keil
│ │ │ └ port.c
│ │ ├ Drive
│ │ │ ├ ADC
│ │ │ │ ├ inc
│ │ │ │ │ └ ADC.h
│ │ │ │ └ src
│ │ │ │ └ ADC.c
│ │ │ ├ BLDC
│ │ │ │ ├ inc
│ │ │ │ │ └ BLDC.h
│ │ │ │ └ src
│ │ │ │ └ BLDC.c
│ │ │ ├ BLUETOOTH
│ │ │ │ ├ inc
│ │ │ │ │ └ BLUETOOTH.h
│ │ │ │ └ src
│ │ │ │ └ BLUETOOTH.c
│ │ │ ├ CAN
│ │ │ │ └ CAN1
│ │ │ │ ├ inc
│ │ │ │ │ └ CAN1.h
│ │ │ │ └ src
│ │ │ │ └ CAN1.c
│ │ │ ├ DYP_ME007
│ │ │ │ ├ inc
│ │ │ │ │ └ DYP_ME007.h
│ │ │ │ └ src
│ │ │ │ └ DYP_ME007.c
│ │ │ ├ INFRARE_Receive
│ │ │ │ ├ inc
│ │ │ │ │ └ INFRARE_Receive.h
│ │ │ │ └ src
│ │ │ │ └ INFRARE_Receive.c
│ │ │ ├ KEY
│ │ │ │ ├ inc
│ │ │ │ │ └ KEY.h
│ │ │ │ └ src
│ │ │ │ └ KEY.c
│ │ │ ├ LCD12864
│ │ │ │ ├ inc
│ │ │ │ │ │ LCD_Config.h
│ │ │ │ │ │ LCD_Dis.h
│ │ │ │ │ │ LCD_Driver_User.h
│ │ │ │ │ └ LCD_PortConfig.h
│ │ │ │ └ src
│ │ │ │ │ GB_Table.c
│ │ │ │ │ LCD_ASCII.c
│ │ │ │ │ LCD_Dis.c
│ │ │ │ └ LCD_Driver_User.c
│ │ │ ├ LED
│ │ │ │ ├ inc
│ │ │ │ │ └ LED.h
│ │ │ │ └ src
│ │ │ │ └ LED.c
│ │ │ ├ MCPWM
│ │ │ │ └ MCPWM1
│ │ │ │ ├ inc
│ │ │ │ │ └ MCPWM.h
│ │ │ │ └ src
│ │ │ │ └ MCPWM.c
│ │ │ ├ Motor
│ │ │ │ └ StepMotor
│ │ │ │ ├ inc
│ │ │ │ │ └ Motor.h
│ │ │ │ └ src
│ │ │ │ └ Motor.c
│ │ │ ├ PID
│ │ │ │ ├ inc
│ │ │ │ │ └ PID.h
│ │ │ │ └ src
│ │ │ │ └ PID.c
│ │ │ ├ PS2_Key
│ │ │ │ ├ inc
│ │ │ │ │ └ PS2.h
│ │ │ │ └ src
│ │ │ │ └ PS2.c
│ │ │ ├ PWM
│ │ │ │ ├ TIM3_PWM
│ │ │ │ │ ├ inc
│ │ │ │ │ │ └ PWM3.h
│ │ │ │ │ └ src
│ │ │ │ │ └ PWM3.c
│ │ │ │ └ TIM4_PWM
│ │ │ │ ├ inc
│ │ │ │ │ └ PWM4.h
│ │ │ │ └ src
│ │ │ │ └ PWM4.c
│ │ │ ├ TIM
│ │ │ │ ├ TIM2
│ │ │ │ │ ├ inc
│ │ │ │ │ │ └ TIM2.h
│ │ │ │ │ └ src
│ │ │ │ │ └ TIM2.c
│ │ │ │ ├ TIM3
│ │ │ │ │ ├ inc
│ │ │ │ │ │ └ TIM3.h
│ │ │ │ │ └ src
│ │ │ │ │ └ TIM3.c
│ │ │ └ USART
│ │ │ ├ USART1
│ │ │ │ ├ inc
│ │ │ │ │ └ USART1.h
│ │ │ │ └ src
│ │ │ │ └ USART1.c
│ │ │ └ USART2
│ │ │ ├ inc
│ │ │ │ └ USART2.h
│ │ │ └ src
│ │ │ └ USART2.c
│ │ ├ obj
│ │ │ └ STM32F103RB.hex
│ │ ├ stdio
│ │ │ └ printf.c
│ │ ├ STM32F10x_StdPeriph_Driver
│ │ │ ├ inc
│ │ │ │ │ misc.h
│ │ │ │ │ stm32f10x_adc.h
│ │ │ │ │ stm32f10x_bkp.h
│ │ │ │ │ stm32f10x_can.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_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
│ │ └ syscalls
│ │ └ syscalls.c
│ └ 改版后的程序源碼及使用手冊(cè)
│ │ 使用手冊(cè).doc
│ └ 改后的STM32開發(fā)板的程序
│ └ BLDC
│ │ includes.h
│ │ JLink Regs CM3.txt
│ │ JLinkSettings.ini
│ │ main.c
│ │ MCUPeriph_Init.c
│ │ MCUPeriph_Init.h
│ │ STM32F103RB.uvopt
│ │ STM32F103RB.uvproj
│ │ stm32f10x_it.c
│ │ stm32f10x_it.h
│ ├ cmsis
│ │ │ core_cm3.c
│ │ └ core_cm3.h
│ ├ cmsis_boot
│ │ │ stm32f10x.h