資源簡介
控制芯片用的STM32F4,控制對象向BLDC,一般方波控制,不是foc控制,調(diào)試通過,直接可以用的bldc控制程序

代碼片段和文件信息
#include?“main.h“
void?Delay_us(uint8_t?t);
/**********常量定義**********/
#define?IDLE????0
#define START 1
#define RUN ????2
#define STOP????3
#define?FAULT???4
#define?HIGH 1480
#define?LOW?????3
/*********全局變量***********/
u8?state; ???//主狀態(tài)
FlagStatus?zheng_fan?=?RESET;//初始化后為正轉(zhuǎn)
uint8_t?stalling_count?=?0; ???//堵轉(zhuǎn)計數(shù)器
/**********************************************************************
*?Description????:?None
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*?Attention??????:?None
**********************************************************************/
void?BLDC_GPIOConfig(void)
{
????GPIO_InitTypeDef?GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA?ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB?ENABLE);
GPIO_PinAFConfig(GPIOA?GPIO_PinSource8?GPIO_AF_TIM1);//配置串口引腳復(fù)用功能。?
?? GPIO_PinAFConfig(GPIOA?GPIO_PinSource9?GPIO_AF_TIM1);
GPIO_PinAFConfig(GPIOA?GPIO_PinSource10?GPIO_AF_TIM1);//配置串口引腳復(fù)用功能。?
?? GPIO_PinAFConfig(GPIOB?GPIO_PinSource13?GPIO_AF_TIM1);
GPIO_PinAFConfig(GPIOB?GPIO_PinSource14?GPIO_AF_TIM1);//配置串口引腳復(fù)用功能。?
?? GPIO_PinAFConfig(GPIOB?GPIO_PinSource15?GPIO_AF_TIM1);
? ?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;??//TIM1輸出
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF; ???
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz;
????GPIO_Init(GPIOA?&GPIO_InitStructure);
?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;//TIM1輸出
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF; ???
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz;
????GPIO_Init(GPIOB?&GPIO_InitStructure);
//GPIO_PinAFConfig(GPIOA?GPIO_PinSource6?GPIO_AF_TIM3);//配置串口引腳復(fù)用功能。?
?? //GPIO_PinAFConfig(GPIOA?GPIO_PinSource7?GPIO_AF_TIM3);
//GPIO_PinAFConfig(GPIOB?GPIO_PinSource0?GPIO_AF_TIM3);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_6|GPIO_Pin_7;??????????????//TIM3的霍爾輸入
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN;//GPIO_Mode_AF;//GPIO_Mode_IN;
????GPIO_Init(GPIOA?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;?????????????????????????//TIM3的霍爾輸入
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN;//GPIO_Mode_AF;
????GPIO_Init(GPIOB?&GPIO_InitStructure);???
}
/**********************************************************************
*?Description????:?None
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*?Attention??????:?None
**********************************************************************/
void?BLDC_TIM1Config(void)
{
//TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
?? NVIC_InitTypeDef??NVIC_InitStructure;?
TIM_TimebaseInitTypeDef??TIM_TimebaseStructure; ???//基本結(jié)構(gòu)體變量定義
???TIM_OCInitTypeDef??TIM_OCInitStructure;?????????????????????//輸出結(jié)構(gòu)體變量定義
???TIM_BDTRInitTypeDef??TIM_BDTRInitStructure; ???//死區(qū)剎車結(jié)構(gòu)體變量定義?
?
?? RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1?ENABLE);
NVIC_InitStructure.NVIC_IRQChannel?=?TIM1_UP_TI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????270??2011-11-03?19:03??stm32F4電機BLDC控制\BLDC\inc\BLDC.h
?????文件??????13554??2013-01-09?12:24??stm32F4電機BLDC控制\BLDC\src\BLDC.c
?????文件????????157??2012-03-22?10:22??stm32F4電機BLDC控制\board\inc\delay.h
?????文件????????378??2012-03-21?20:05??stm32F4電機BLDC控制\board\inc\key.h
?????文件????????410??2012-04-14?13:27??stm32F4電機BLDC控制\board\inc\led.h
?????文件????????390??2012-03-22?10:22??stm32F4電機BLDC控制\board\src\delay.c
?????文件????????944??2013-01-08?15:35??stm32F4電機BLDC控制\board\src\key.c
?????文件???????1082??2012-04-14?13:27??stm32F4電機BLDC控制\board\src\led.c
?????文件????????391??2012-12-28?16:49??stm32F4電機BLDC控制\inc\main.h
?????文件???????1212??2012-03-21?19:24??stm32F4電機BLDC控制\inc\stm32f4xx_conf.h
?????文件????????443??2012-03-21?22:39??stm32F4電機BLDC控制\inc\stm32f4xx_it.h
?????文件?????234682??2013-01-09?14:09??stm32F4電機BLDC控制\proj\Jli
?????文件????????574??2012-03-21?19:29??stm32F4電機BLDC控制\proj\Jli
?????文件?????397426??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\bldc.crf
?????文件???????2804??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\bldc.d
?????文件?????441824??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\bldc.o
?????文件????????337??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\bldc.__i
?????文件?????391846??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\delay.crf
?????文件???????2720??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\delay.d
?????文件?????431536??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\delay.o
?????文件?????????19??2013-01-09?12:26??stm32F4電機BLDC控制\proj\output\ExtDll.iex
?????文件?????392521??2013-01-08?15:35??stm32F4電機BLDC控制\proj\output\key.crf
?????文件???????2680??2013-01-08?15:35??stm32F4電機BLDC控制\proj\output\key.d
?????文件?????431896??2013-01-08?15:35??stm32F4電機BLDC控制\proj\output\key.o
?????文件????????334??2013-01-08?15:35??stm32F4電機BLDC控制\proj\output\key.__i
?????文件?????392411??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\led.crf
?????文件???????2642??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\led.d
?????文件?????431832??2013-01-08?15:29??stm32F4電機BLDC控制\proj\output\led.o
?????文件?????393105??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\main.crf
?????文件???????2799??2013-01-09?12:25??stm32F4電機BLDC控制\proj\output\main.d
............此處省略157個文件信息
評論
共有 條評論