Pippi工作室
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32L4XX 、HAL库的L6205PD013TR步进电机驱动器驱动程序应用设计
define MOTOR_A_PWM_GPIO_PIN GPIO_PIN_5 // 例如 TIM2_CH1 在 PA5。// PWM 频率 = 80MHz / (Prescaler + 1) / (Period + 1)// 步/秒 (示例)// --- 2. 配置 GPIO (IN1, IN2, EN) ---case MOTOR_FREE: // 慢衰减/自由停止。// --- 3. 配置 PWM 引脚 (用于斩波) ---case MOTOR_CCW: // 反转。原创 2026-04-28 14:23:26 · 49 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的ATD5833QNN步进电机驱动器驱动程序应用设计
ATD5833支持自动半流锁定功能,在无STEP变化时, 自动减半输出电流,降低系统锁定功耗。// 初始化 GPIO (PA0, PA1 为输出)// 假设我们要正转 2000 步 (对于1.8度电机,2000步是转10圈)// 频率 = 定时器时钟 / (预分频 + 1) / (自动重载 + 1)// 极短的置高延时 (可根据实际情况决定是否加延时)// 使用宏定义封装硬件连接 (以PA0为STEP, PA1为例)// 产生一次步进脉冲 (软件延时法,适用于低速或简单应用)原创 2026-04-28 14:18:43 · 127 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的MS35774步进电机驱动器驱动程序应用设计
/ 2. 设置速度为60转/分 (电机为1.8度/步,16细分即一圈需3200步)// 设置转动速度 (rpm: 目标转速, micro_steps_per_rev: 电机旋转一圈所需的总步数,即细分数*200)// 3. 正转200圈 (一圈3200步 * 200 = 640,000步)// 每秒脉冲数 (PPS) = (RPM * 电机旋转一圈总步数) / 60秒。芯片集成了过温保护,欠压保护,过流保护,短 地保护,短电源保护。// 每步间隔微秒数 = 1,000,000 / PPS。原创 2026-04-28 14:13:33 · 46 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC2300-LA-T步进电机驱动器驱动程序应用设计
集成的功率MOSFET采用内置电荷泵技术,即使在低供电电压下也能实现业界领先的RDSon特性,最大可承载1.2A RMS电机电流。// 寄存器地址(4位) + 读写位(RW=0读/1写)// 关键配置:TOFF=4, HSTRT=5, HEND=2, MRES=0(256 细分)// 1. 设置电流:IHOLD=4(20%), IRUN=16(100%), 配置时间等。STEP/DIR接口支持最多256个微步进,实现步进电机平滑运行;支持2相步进电机,最大电流:RMS值≤1.2A,峰值电流≤2A;原创 2026-04-28 14:09:09 · 54 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8912QPWPRQ1步进电机驱动器驱动程序应用设计
define DRV8912_REG_PWM0 0x14 /* PWM发生器0占空比寄存器 */#define DRV8912_CMD_WRITE (0x00 << 15) /* 写操作 (RW = 0) */#define DRV8912_CMD_READ (0x01 << 15) /* 读操作 (RW = 1) */#define DRV8912_REG_OCP 0x0C /* 过流保护配置 *//* 读操作时,数据字段通常写0 */原创 2026-04-28 14:03:14 · 39 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8834RGER步进电机驱动器驱动程序应用设计
*==================== 微步进模式定义 ====================*//*==================== API函数声明 ====================*//*==================== 私有函数声明 ====================*//*==================== 方向定义 ====================*/原创 2026-04-28 13:57:25 · 46 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8818PWPR步进电机驱动器驱动程序应用设计
/ en: 0=使能输出, 1=禁用输出。// ==================== 硬件引脚映射 (根据实际电路修改) ====================HAL_Delay(2);STEP_MODE_QUARTER = 2, // USM1=1, USM0=0 1/4微步进。STEP_MODE_EIGHTH = 3 // USM1=1, USM0=1 1/8微步进。STEP_MODE_FULL = 0, // USM1=0, USM0=0 全步进。原创 2026-04-28 13:50:37 · 43 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8424RGER步进电机驱动器驱动程序应用设计
define DRV8424_DIR_PIN GPIO_PIN_1 // 方向控制 (0:正转, 1:反转)// 例如:__HAL_TIM_SET_AUTORELOAD(&htim2, 1000000 / freq_hz);#define DRV8424_STEP_PIN GPIO_PIN_0 // STEP 脉冲输入。原创 2026-04-28 13:44:53 · 73 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8833RTYR步进电机驱动器驱动程序应用设计
/ 注:具体计算取决于你的定时器配置,例如 Period=1000, duty_cycle 0-100 -> compare_value = duty_cycle * 10。// 控制电机方向/停止/刹车。//================== 硬件引脚映射 (请根据实际电路修改) ==================原创 2026-04-28 13:37:34 · 180 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的AT8833CQ步进电机驱动器驱动程序应用设计
/ 例如:delay_ms(2) --> 2ms一步,每秒约500步,即2.5圈/秒。// 让电机正转 512 步(对于20°步距角的电机,一圈一般是200步,此处只是示例)// 延时函数应在应用层调用 Step 函数之间执行,不建议写死在驱动里。// 注意:对于步进电机,每一步之间需要一定的延时(取决于所需的转速)// 所有输出低电平,电机制动释放。原创 2026-04-28 13:30:29 · 30 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC2225-SA-T步进电机驱动器驱动程序应用设计
作为业界领先的STEP/DIR步进电机驱动系列,该产品通过优化设计实现静音运行与高精度控制,为用户提供高性价比且极具竞争力的解决方案。// ms_mode 取值: MICROSTEP_4, MICROSTEP_8, MICROSTEP_16, MICROSTEP_32。// 初始化TMC2225驱动。// 步数 = (360° / 1.8°) * 32细分 = 6400 步。原创 2026-02-25 13:59:40 · 108 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的L298N步进电机驱动器驱动程序应用设计
/ 初始化步进电机驱动。// 初始化HAL库。// 序列: A - AB - B - BC - C - CD - D - DA。// 应用场景:电机反转100步,每步延时15ms (较慢速度)// 应用场景:电机正转100步,每步延时5ms (较快速度)#include "stm32l4xx_hal.h" // 根据具体型号调整。原创 2026-02-25 13:53:35 · 472 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8844PWPR步进电机驱动器驱动程序应用设计
DRV8844 的每个 H 桥通道可提供高达 2.5A 峰值电流 或 1.75A RMS 的输出电流(在 24V 电压和 25°C 温度 条件下,通过适当的 PCB 散热实现)。case MOTOR_BRAKE: // 刹车:两个引脚都置高,使电机绕组短路,实现快速制动。// 根据通道选择对应的控制引脚 (A相: INA/INB;B相: INC/IND)case MOTOR_STOP: // 滑行/停止:两个引脚都置低,绕组开路。// 定义引脚映射结构体 (具体引脚需根据原理图在 .c 文件中赋值)原创 2026-02-25 13:48:11 · 54 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC5130A-TA-T步进电机驱动器驱动程序应用设计
纺织机械、缝纫机、工厂自动化、实验室自动化、液体处理、医疗办公自动化、闭路电视监控、安全系统、自动取款机、现金回收机、POS终端、泵与阀门、日光反射器控制器。#define TMC5130_IHOLD_IRUN 0x30 // 保持电流和运行电流。原创 2026-02-25 13:41:21 · 78 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TB67S109AFTG步进电机驱动器驱动程序应用设计
/ 使能 GPIO 时钟 (__HAL_RCC_GPIOA_CLK_ENABLE(), __HAL_RCC_GPIOB_CLK_ENABLE()...)// 例如 APB2 时钟 80MHz,要得到 1kHz 脉冲: (80000000 / (80-1) / (1000-1)) ≈ 1kHz。#define STEPPER_CLK_PIN GPIO_PIN_8 // 假设使用定时器输出。// 频率 = 定时器时钟 / (prescaler + 1) / (period + 1)原创 2026-02-25 13:35:18 · 84 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC2226-SA-T步进电机驱动器驱动程序应用设计
集成的功率MOSFET可处理高达2A RMS的电机电流,并具备保护与诊断功能,确保运行稳健可靠。作为业界最先进的STEP/DIR步进电机驱动系列,该芯片通过升级设计实现无噪音、高精度运行,为用户提供高性价比且极具竞争力的解决方案。// 用于PDN_UART单线通信。// HAL_UART_Transmit - 注意PDN_UART是单线,收发共线。.huart = &huart1, // PDN_UART连接的USART。均方根步进/方向控制接口,提供8、16、32或64微步针设置,原创 2026-02-25 13:29:35 · 620 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8833PWPR步进电机驱动器驱动程序应用设计
* 定时中断中调用,产生步进脉冲 *//* 私有宏 --------------------------------------------------------------------*//* 公开函数 ------------------------------------------------------------------*//* 私有函数 ------------------------------------------------------------------*/原创 2026-02-13 16:31:56 · 332 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC5160A-TA-T步进电机驱动器驱动程序应用设计
机器人技术与工业驱动系统、纺织机械、缝纫机、包装机、工厂与实验室自动化、高速3D打印机、液体处理设备、医疗办公自动化、闭路电视监控系统、ATM机、现金回收装置、泵与阀门。#define MOTOR_MAX_SPEED 1000 // 最大速度(步/秒)#define TMC5160_IHOLD_IRUN 0x10 // 保持/运行电流。原创 2026-02-13 16:25:24 · 66 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的A3916GESTR-T-1步进电机驱动器驱动程序应用设计
/ 定时器通道 (e.g., TIM_CHANNEL_1)* @param dir: 方向 (A3916_DIR_CW 或 A3916_DIR_CCW)MX_TIM2_Init();// 对于高速应用,应使用HAL_Delay_us()或使用定时器实现非阻塞延迟。原创 2025-09-22 14:17:41 · 474 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的SY6702DFC步进电机驱动器驱动程序应用设计
/ nSLEEP GPIO端口 (可选,如果使用睡眠功能)// IN1 GPIO引脚,如 GPIO_PIN_0。// nSLEEP GPIO引脚 (可选)// 根据真值表,IN1=H, IN2=H 或 IN1=L, IN2=L 均可刹车。// IN2 GPIO端口。// IN2 GPIO引脚。MOTOR_CCW // CounterClockwise 逆时针/反向。// CubeMX生成的函数。MOTOR_CW // Clockwise 顺时针/正向。原创 2025-09-22 13:51:00 · 107 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8428RTER步进电机驱动器驱动程序应用设计
该器件使用内部 PWM 电流调节方案,该方案能在 智能调优和混合衰减选项之间进行选择。智能调优可通 过自动调节实现出色的电流调节性能,并对电机变化和 老化效应进行补偿和减少电机的可闻噪声。借助简单的 STEP/DIR 接口,可通过外部控制器管理 步进电机的方向和步进速率。凭借专用 nSLEEP 引脚,该器件可提供一种低功耗睡眠模式, 从而实现超低静态待机电流。• 每个电桥的电流容量:1.7A 峰值、1A 满量程、 0.7A rms。• 可配置关断时间 PWM 斩波– 7μs、16μs 或 32μs。原创 2025-09-22 13:37:10 · 462 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8837DSGR-JSM步进电机驱动器驱动程序应用设计
{0, 0}, // A- B- (可选,通常用 {1, 0} -> {0, 1} -> {1, 0} -> {0, 1})// 200步 = 1圈(1.8°步进电机)DRV8837_STEP_QUARTER = 4, // 1/4步进。DRV8837_STEP_FULL = 1, // 全步进。DRV8837_STEP_HALF = 2, // 半步进。DRV8837_DIR_CW = 0, // 顺时针。DRV8837_DIR_CCW = 1 // 逆时针。原创 2025-09-22 13:18:02 · 230 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC2208-LA-T步进电机驱动器驱动程序应用设计
/ 2.2 设置电流 (示例: IHOLD=5, IRUN=15, IHOLDDELAY=6)// TMC2208的UART地址,默认是0。// IRUN: 运行电流系数 (0-31), IHOLD: 保持电流系数 (0-31)// MRES=4: 256微步, 3:128, 2:64, 1:32, 0:16。原创 2025-09-22 11:02:05 · 289 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的A4988SETTR-T步进电机驱动器驱动程序应用设计
是Allegro公司生产的一款带转换器和过流保护的DMOS微步进驱动器。: 使能引脚(低电平有效)。可接MCU控制电机脱机,也可直接接地保持常使能。: 逻辑电源(3.3V或5V),STM32L4为3.3V,可直接连接。内置转换器,可提供全步、1/2、1/4、1/8和1/16步进模式。每相最高可达2A(需配备足够大的散热片),可通过电位器调节。每个脉冲信号驱动电机移动一个微步。包含过热关断、欠压锁定和交叉电流保护。高电平和低电平分别控制正转和反转。: 逻辑地,必须与MCU共地。: 电机电源(8-35V)。原创 2025-09-22 10:40:26 · 337 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的DRV8825PWPR步进电机驱动器驱动程序应用设计
一、简介:DRV8825是德州仪器(TI)推出的一款高性能步进电机驱动器模块。它集成了微步进分度器、MOSFET H桥以及过流、欠压锁定和过热保护电路。主要特性:驱动能力: 最高电压45V,每相最大电流2.5A(需配合足够散热)。微步进: 支持全步、1/2、1/4、1/8、1/16、1/32微步模式,通过M0, M1, M2三个引脚控制。控制接口: 非常简单,只需要两个核心信号:(脉冲输入):每个上升沿脉冲驱动电机移动一个微步。(方向控制):高电平/低电平决定电机旋转方向。使能端: (睡眠模式,低电平有效)原创 2025-09-22 10:13:37 · 330 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计
一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动原创 2025-09-19 15:56:54 · 404 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的HR8825步进电机驱动器驱动程序应用设计
/ 对应的定时器通道。原创 2025-09-19 15:31:30 · 187 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的AT8833CT步进电机驱动器驱动程序应用设计
/ 初始化TIM2为PWM模式,ARR=999,频率=时钟/(PSC+1)/(ARR+1)// 假设系统时钟80MHz, 80MHz/(79+1)=1MHz。* @param DutyCycle: 占空比 (0 - ARR的值,例如如果ARR=999,则范围是0-999)// 1MHz / 1000 = 1kHz PWM频率。// 使用LL库或者HAL库函数停止PWM输出,这里以HAL_TIM_PWM_Stop为例。// 延迟控制速度,5ms一步,即200步/秒。// 占空比,0-999。原创 2025-09-19 15:07:32 · 587 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计
/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。原创 2025-09-19 13:46:07 · 448 阅读 · 0 评论 -
基于STM32L4XX 、HAL库的HR4988E步进电机驱动器驱动程序应用设计
/ 当前微步模式 (1, 2, 4, 8, 16)// DIR引脚号 (e.g., GPIO_PIN_0)* @param mode: 微步进模式 (1-全步, 2-1/2, 4-1/4, 8-1/8, 16-1/16)支持全步、1/2、1/4、1/8 和 1/16 微步模式,通过三个控制引脚(MS1, MS2, MS3)进行选择。原创 2025-09-19 11:22:31 · 521 阅读 · 0 评论
分享