资源简介
控制芯片用的STM32F4,控制对象向BLDC,一般方波控制,不是foc控制,调试通过,直接可以用的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; //主状态
FlagStatus zheng_fan = RESET;//初始化后为正转
uint8_t stalling_count = 0; //堵转计数器
/**********************************************************************
* 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);//配置串口引脚复用功能。
GPIO_PinAFConfig(GPIOA GPIO_PinSource9 GPIO_AF_TIM1);
GPIO_PinAFConfig(GPIOA GPIO_PinSource10 GPIO_AF_TIM1);//配置串口引脚复用功能。
GPIO_PinAFConfig(GPIOB GPIO_PinSource13 GPIO_AF_TIM1);
GPIO_PinAFConfig(GPIOB GPIO_PinSource14 GPIO_AF_TIM1);//配置串口引脚复用功能。
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);//配置串口引脚复用功能。
//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; //基本结构体变量定义
TIM_OCInitTypeDef TIM_OCInitStructure; //输出结构体变量定义
TIM_BDTRInitTypeDef TIM_BDTRInitStructure; //死区刹车结构体变量定义
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个文件信息
- 上一篇:高校图书馆管理系统源代码
- 下一篇:毕业设计—单位绩效管理 系统
相关资源
- ATMega8制作无感无刷BLDC电调全套资料
- 大家期待的 STM32 MOTOR CONTROL SDK 5.01
- BLDC直流无刷电机控制彻底开源硬件
- AN2590_采用龙伯格观测器实现PMSM的无传
- 霍尔传感器无刷直流电机测速方法
- STM32-BLDC
- X-CUBE-MCSDK-FUL_5.4.3及所有相关文档.ra
- stm8 BLDC开发资料含原理图源码及学习
- 用于具有逐周期堵转电流限制器的
- 直流无刷电机电调设计全攻略
- 无刷直流电机
- STM32 ,实现了低压BLDC马达驱动
- 硬石电机控制专题指导手册_20180515.
- 超级牛的STM32 BLDC直流电机控制器设计
- STM8+BLDC程序&&原理图
- STM32_FOC代码.rar
- BLDC 直流无刷电机驱动原理
- ST FOC电机库_5.4.0
- 永磁无刷直流电机技术103817
- BLDC仿真模型
- BLDC电机PLL控制程序
- dsPIC30F 在无传感器BLDC 控制中的应用
- STM32无刷直流电机PWM控制
- dsPIC对于直流无刷BLDC无传感器电机控
- 有感无刷电机驱动程序 已调试通过
- 基于直接反电动势的BLDC准确换相新方
- 直流无刷电机双闭环控制系统仿真模
- STM32直流无刷电机控制 程序
- BLDC电机控制算法
- 基于STM32f4的无感BLDCM控制程序
评论
共有 条评论