- 博客(8)
- 收藏
- 关注
原创 (标准库)直流无刷电机驱动(3)——霍尔传感器状态获取
通过读取霍尔传感器 HU、HV、HW的状态判断在六步法的哪一步!u8 hall_get_state(void){ u8 state=0;//获取六步法的第几步 /* 读取霍尔传感器 U 的状态 */ if(GPIO_ReadInputDataBit(HALL_U_GPIO_PORT, HALL_U_PIN)!= RESET) { state |= 0x01U << 2; TIM_OC1PolarityConfig(HALL_TIM,TIM_ICPolarity_Fa
2021-11-30 14:18:43
3286
原创 (标准库)直流无刷电机驱动(2)——霍尔传感器定时器初始化
使用通用定时器TIM4输入捕获获取hall的状态。/* 霍尔传感器定时器 */#define HALL_TIM TIM4#define HALL_TIM_CLK_ENABLE() do{RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);}while(0)#define HALL_AFIO_ENABLE() do{RCC_APB2PeriphClockCmd(RCC_APB2Periph
2021-11-30 14:18:22
2998
原创 (标准库)直流无刷电机驱动(1)——简介及STM32驱动程序
最近用STM32F103控制BLDC电机,下面记录自己的问题和方法。准备工作:①正点原子STM32精英版 ②自制电机驱动板(后续有时间会更新) ③原例程使用野火HAL库的BLDC驱动,后续改为库函数(重点讲讲自己遇到的问题)关于BLDC基本理论请看这里:【BLDC理论篇】直流无刷电机的基本原理这是本次使用的BLDC电机和电机控制六步法真值表!!HA、HB、HC对应霍尔的HU、HV、HW接口。...
2021-11-30 14:17:59
8662
3
转载 STM32的I/O口的8种工作模式
(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出(8)GPIO_Mode_AF_PP 复用推挽输出...
2021-06-06 14:57:53
2827
原创 STM32关于开启定时器就进入中断
//通用定时器3中断初始化//这里时钟选择为APB1的2倍,而APB1为36M//arr:自动重装值。//psc:时钟预分频数//这里使用的是定时器3!void TIM3_Int_Init(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, .
2021-06-06 14:31:08
3274
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人