Image
Image

caoyunhj2301

+ 关注

粉丝 2     |     主题 39     |     回帖 298

关于STM32利用TIM+PWM+DMA控制WS2812
2023-12-19 22:28
  • ST MCU
  • 25
  • 2290
  在main.c文件while中加入 ws2812_example();  
  (RGB_buffur + RESET_PULSE) + (num * LED_DATA_LEN)对应得是 RGB_buffur[RESET_PULSE + num * LED_DATA_L ...  
  (DMA 每一个定时器周期就搬运一个0到定时器CCR中,定时器将产生一个1.25us的全低电平,40个为50us,这个50u ...  
  uint16_t RGB_buffur[RESET_PULSE + WS2812_DATA_LEN] = { 0 }; WS2812_DATA_LEN ==(LED_NUMS*LED_DATA_L ...  
  ......  
  然后生成文件,打开工程 新建一个 NEW GROUP 创建WS2812.h WS2812.c文件  
  ......  
  (HAL_TIM_PWM_PulseFinishedCallback() 是一个回调函数,当DMA传输完成以后,就会调用这个函数,由于本文D ...  
  ......  
Stm32-使用TB6612驱动电机及编码器测速
2024-1-30 17:01
  • ST MCU
  • 27
  • 4932
  1、定时器的编码器接口模式 采用的是定时器的编码器接口模式,Stm32中的定时器只有TIM1-5和TIM8才有编码器 ...  
  五、编码器测速 编码器一般应用于电机控制,使用PWM驱动电机,然后再使用编码器测量速度,再使用PID算法进 ...  
  Motor.c void Motor_Init(void) //IN引脚初始化 { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2 ...  
  下方的PWM模式的代码作为一个参考 Motor.h #ifndef __MOTOR_H #define __MOTOR_H #include "sys.h" #de ...  
  2、定时器的PWM模式驱动电机 使用定时器的PWM模式 生成一个需要的 占空比可调的 频率 符合要求的方波信号。 ...  
  下图是驱动逻辑 可以看出IN引脚控制正反转,PWM引脚控制速度  
  四、驱动电机 1、TB6612电机驱动 首先了解一下TB6612 下图是TB6612驱动模块 原理图 STBY接高电平 清零电 ...  
  编码器  
  电机驱动  
  三、接线 这里展示驱动一个编码电机的示例,毕竟先从一个电机玩起,弄懂后后面就会使用的更加得心应手啦 ...  
  二、硬件 整体结构采用洞洞板+TB6612+Stm32C8T6+编码电机(起初采用的是这种结构) 后面采用Stm32ZET6+TB661 ...  
2
3
近期访客