自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 基于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 24

原创 基于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 425

原创 基于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 16

原创 基于STM32L4XX 、HAL库的TMC5130A-TA-T步进电机驱动器驱动程序应用设计

纺织机械、缝纫机、工厂自动化、实验室自动化、液体处理、医疗办公自动化、闭路电视监控、安全系统、自动取款机、现金回收机、POS终端、泵与阀门、日光反射器控制器。#define TMC5130_IHOLD_IRUN 0x30 // 保持电流和运行电流。

2026-02-25 13:41:21 17

原创 基于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 17

原创 基于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 260

原创 基于STM32L4XX 、HAL库的DRV8833PWPR步进电机驱动器驱动程序应用设计

* 定时中断中调用,产生步进脉冲 *//* 私有宏 --------------------------------------------------------------------*//* 公开函数 ------------------------------------------------------------------*//* 私有函数 ------------------------------------------------------------------*/

2026-02-13 16:31:56 248

原创 基于STM32L4XX 、HAL库的TMC5160A-TA-T步进电机驱动器驱动程序应用设计

机器人技术与工业驱动系统、纺织机械、缝纫机、包装机、工厂与实验室自动化、高速3D打印机、液体处理设备、医疗办公自动化、闭路电视监控系统、ATM机、现金回收装置、泵与阀门。#define MOTOR_MAX_SPEED 1000 // 最大速度(步/秒)#define TMC5160_IHOLD_IRUN 0x10 // 保持/运行电流。

2026-02-13 16:25:24 21

原创 基于STM32L4XX 、HAL库的STSPIN32G4三相无刷直流电机(BLDC)驱动应用C语言程序设计

/ 设置PWM模式为6步换相。│PA5-7 ├── SPI ────►│SCK/MISO│ │ 三相桥 │。– 2路电机控制高级定时器(16位,支持6路 PWM 通道)// 60度电气周期对应转速 = 60/(极对数 * 6 * 周期)// 电气角度(0-3599)

2026-02-13 16:17:53 27

原创 基于STM32L4XX 、HAL库的DRV8313PWPR三相无刷直流电机(BLDC)驱动应用C语言程序设计

DRV8313 提供三个可独立控制的半H桥驱动器。/* 私有变量 ------------------------------------------------------------------*//* 函数实现 ------------------------------------------------------------------*//* 底层驱动宏 ---------------------------------------------------------------*/

2026-02-13 16:06:11 293

原创 基于STM32L4XX 、HAL库的DRV8300DPWR三相无刷直流电机(BLDC)驱动应用C语言程序设计

栅极驱动架构支持高达 750mA 的峰值拉电流和 1.5A 的灌电流。/* ==================== 私有函数声明 ==================== *//* ==================== 引脚配置 ==================== *//* ==================== 故障状态 ==================== *//* ==================== 函数声明 ==================== *//* 内部上拉 */

2026-02-13 16:00:19 22

原创 基于STM32L4XX 、HAL库的DRV8302DCAR三相无刷直流电机(BLDC)驱动应用C语言程序设计

/ 基本公式:I = ADC_value * (Vref / (4096 * gain * R_shunt))// 40V/V增益。DRV8302_REG_STATUS_2 = 0x01, // 状态寄存器2。DRV8302_REG_CONTROL_1 = 0x02, // 控制寄存器1。DRV8302_REG_CONTROL_2 = 0x03, // 控制寄存器2。

2026-01-14 10:31:19 301

原创 基于STM32L4XX 、HAL库的DRV8323RSRGZR三相无刷直流电机(BLDC)驱动应用C语言程序设计

define DRV8323_DEFAULT_GATE_DRIVE_MA 50 // 50mA驱动电流。// 需要在主循环中调用。#define DRV8323_DEFAULT_DISABLE_CSA 0 // 使能CSA。#define DRV8323_FAULT_VDS_HA (1 << 4) // VDS高侧A相故障。

2026-01-14 10:21:55 62

原创 基于STM32L4XX 、HAL库的SS6343M三相无刷直流电机(BLDC)驱动应用C语言程序设计

/ 1. 配置使能、休眠、故障引脚为输出/输入模式 (在main.c中通过MX_GPIO_Init完成){0, 0, 1, 4}, // Step 2: C high, B low (注意: 需调整EN)// PWM占空比 (0-1000,对应0-100%)// 编码格式: [EN_A, EN_B, EN_C, 有效PWM相位]

2026-01-14 10:08:12 26

原创 基于STM32L4XX 、HAL库的DRV8311HRRWR三相无刷直流电机(BLDC)驱动应用C语言程序设计

/ 写命令:R/W位为0。// 读命令:R/W位为1。• SPI 和硬件器件型号– 10 MHz SPI 通信 (SPI/tSPI)#define DRV8311_REG_CONTROL1 0x01 // 控制寄存器1。#define DRV8311_REG_CONTROL2 0x02 // 控制寄存器2。#define DRV8311_REG_STATUS 0x00 // 状态寄存器。

2026-01-14 09:58:49 169

原创 基于STM32L4XX 、HAL库的A4931METTR-T三相无刷直流电机(BLDC)驱动应用C语言程序设计

* 关闭使能, 设置刹车, 方向默认 */

2026-01-14 09:49:33 36

原创 基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

2026-01-08 15:33:30 31

原创 基于STM32L4XX 、HAL库的TMP103AYFFR数字温度传感器驱动应用C语言程序设计

此外,该接口还支持多器件存取(MDA)命 令,允许主控器与总线上的多个器件同时进行通信,从 而不必向总线上的每个TMP103个别发送命令。#define TMP103_I2C_ADDR (0x48 << 1) // HAL库要求地址左移1位。// 使用Mem_Read,它会自动处理“发送寄存器地址-重复启动-读取数据”的时序[citation:4]* @retval HAL状态 (HAL_OK / HAL_ERROR)// TMP103返回的8位数据即为有符号的温度值。

2026-01-08 15:26:56 30

原创 基于STM32F1XX 、HAL库的OPT3002DNPR环境光传感器驱动应用C语言程序设计

凭借内 置的满量程设置功能,无需手动选择满量程范围即可在 1.2nW/cm2至10mW/cm2范围内进行测量。= 0x3002) { // OPT3002的固定器件ID。// 设置为单次模式。

2026-01-08 15:16:56 33

原创 基于STM32F1XX 、HAL库的OPT4001-Q1环境光传感器驱动应用C语言程序设计

OPT4001-Q1 的输出是半对数 的,具有 9 个二进制对数满量程照度范围,每个范围内具有高度线性响应,使得 PicoStar™ 型号的测量能力为 312.5μlux 至 84klux,USON 型号的测量能力为 400µlux 至 107klux。// 禁用中断(示例)

2026-01-08 15:10:03 344

原创 基于STM32F1XX 、HAL库的STK3311-X环境光传感器驱动应用C语言程序设计

define STK3311_REG_ALS_DATA0_LOW 0x08 /* 通道0数据低字节 */#define STK3311_REG_ALS_DATA0_HIGH 0x09 /* 通道0数据高字节 */#define STK3311_REG_ALS_DATA1_LOW 0x0A /* 通道1数据低字节 */#define STK3311_REG_ALS_DATA1_HIGH 0x0B /* 通道1数据高字节 *//* 设置默认校准系数,实际需校准 */

2026-01-08 09:10:49 215

原创 基于STM32F1XX 、HAL库的VEML6030环境光传感器驱动应用C语言程序设计

/ 例如:if (dev->gain == VEML6030_GAIN_1 && dev->it == VEML6030_IT_100MS) resolution = 0.0036;#define VEML6030_CONF_ALS_SD (0x0001) // 1:关断, 0:使能。// 3. 应用高光补偿公式(当使用1/4或1/8增益且lux>1000时)[citation:3]// 默认值 (增益x1, 100ms)// 1. 计算分辨率 (lx/count),基于增益和积分时间。

2026-01-06 09:59:55 235

原创 基于STM32F1XX 、HAL库的VEML7700-TT环境光传感器驱动应用C语言程序设计

define VEML7700_I2C_ADDR (0x20 << 1) // 七位地址为0x20,HAL库需要左移一位。#define VEML7700_ALS_SD_MASK 0x0001 // 关机位 (1=关机, 0=运行)#define VEML7700_ALS_INT_EN_MASK 0x0002 // 中断使能。/* 增益 (ALS_GAIN) 选项 - 对应寄存器位[12:11] *//* 积分时间 (ALS_IT) 选项 - 对应寄存器位[9:6] */

2026-01-06 09:53:58 32

原创 基于STM32F1XX 、HAL库的VEML6040A3OG环境光传感器驱动应用C语言程序设计

/ 1. 硬件初始化 (HAL_Init, SystemClock_Config, MX_GPIO_Init, MX_I2C1_Init...)#define VEML6040_CONF_SD (0x01 << 0) // 关断模式 (与AF位相同,功能相反)#define VEML6040_CONF_IT_40MS (0x00 << 4) // 积分时间40ms。#define VEML6040_CONF_AF (0x01 << 0) // 自动测量模式。

2026-01-06 09:48:08 32

原创 基于STM32F1XX 、HAL库的VCNL4040M3OE环境光传感器驱动应用C语言程序设计

define VCNL4040_ALS_CONF 0x00 // ALS配置寄存器。#define VCNL4040_ALS_DATA 0x09 // ALS数据寄存器。#define VCNL4040_PS_DATA 0x08 // PS数据寄存器。#define VCNL4040_ALS_THDH 0x01 // ALS高阈值。#define VCNL4040_ALS_THDL 0x02 // ALS低阈值。// 配置数据高字节: 开启ALS。

2026-01-06 09:41:51 115

原创 基于STM32F1XX 、HAL库的VEML3328环境光传感器驱动应用C语言程序设计

define VEML3328_REG_IR_DATA_H 0x10 // 红外数据高字节。#define VEML3328_REG_IR_DATA_L 0x11 // 红外数据低字节。#define VEML3328_REG_R_DATA_L 0x09 // 红色数据低字节。#define VEML3328_REG_G_DATA_L 0x0B // 绿色数据低字节。#define VEML3328_REG_B_DATA_L 0x0D // 蓝色数据低字节。

2026-01-06 09:34:40 44

原创 基于STM32F4XX 、HAL库的FHT31-TR温湿度传感器驱动应用C语言程序设计

/ 接收缓冲区: 温度高/低/CRC, 湿度高/低/CRC。#define FHT31_CMD_MEAS_MEDREP 0x2C0D // 中等重复性测量命令。#define FHT31_CMD_MEAS_HIGHREP 0x2C06 // 高重复性测量命令。#define FHT31_CMD_MEAS_LOWREP 0x2C10 // 低重复性测量命令。#define FHT31_CMD_READ_STATUS 0xF32D // 读状态寄存器。// 低字节 (LSB)

2026-01-04 10:06:25 23

原创 基于STM32F4XX 、HAL库的SHT30-DIS-B2.5KS温湿度传感器驱动应用C语言程序设计

与前代产品相比,SHT3x-DIS在智能性、可靠性和精度方面均有提升,具备增强的信号处理能力、两个独特且用户可选的I2C地址以及最高1MHz的通信速度。// 4. CRC校验(校验前2字节的CRC是否等于第3字节;#define SHT30_I2C_ADDR (0x44 << 1) // 默认地址,ADDR接GND。// 根据数据手册公式转换:T = -45 + 175 * raw_temp / (2^16 - 1)// 3. 读取6字节数据(温度高、低、CRC;// CRC校验失败,数据不可靠。

2026-01-04 09:59:39 43

原创 基于STM32F4XX 、HAL库的FHT30-TR温湿度传感器驱动应用C语言程序设计

define FHT30_I2C_ADDR (0x44 << 1) // 常见地址之一,以0x44为例。// 组合原始数据(假设数据格式:字节0:温度高8位,字节1:温度低8位,字节2:CRC)#define FHT30_CMD_MEAS_HIGH 0x2C06 // 高重复性测量命令。#define FHT30_CMD_READ_STATUS 0xF32D // 读状态寄存器命令。#define FHT30_CMD_SOFT_RESET 0x30A2 // 软复位命令。

2026-01-04 09:52:35 313

原创 基于STM32F4XX 、HAL库的 AHT20-F温湿度传感器驱动应用C语言程序设计

AHT20-F,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适。于回流焊的双列扁平无引脚SMD封装,底面3 x 3mm ,高度1.0mm。一个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其性能已经大大提升甚至超出了前一代传感器的可靠性水平,增加了PTFE防水透气。广泛应用于消费电子、医疗、汽车、工业、气象等领域,例如:暖通空调、除湿器和冰。// 每2秒读取一次。// 初始化失败处理。膜大大提高了在恶劣环境下的性能。

2026-01-04 09:44:21 42

原创 基于STM32F4XX 、HAL库的 SHT20-TR-1.5KS温湿度传感器驱动应用C语言程序设计

define SHT20_CMD_TRIG_RH_MEASUREMENT_NHM 0xF5 // 触发湿度测量(非保持主模式)#define SHT20_CMD_TRIG_T_MEASUREMENT_NHM 0xF3 // 触发温度测量(非保持主模式)#define SHT20_CMD_TRIG_T_MEASUREMENT_HM 0xE3 // 触发温度测量(保持主模式)#define SHT20_CMD_TRIG_RH_MEASUREMENT_HM 0xE5 // 触发湿度测量(保持主模式)

2025-09-23 10:19:37 89

原创 基于STM32F4XX 、HAL库的GXHT30C温湿度传感器驱动应用C语言程序设计

define GXHT30C_STATUS_WRITE_CHK (1 << 0) // 写数据校验状态。#define GXHT30C_STATUS_HUMI_TRACK (1 << 11) // 湿度跟踪报警。#define GXHT30C_STATUS_TEMP_TRACK (1 << 10) // 温度跟踪报警。#define GXHT30C_STATUS_CMD_STATUS (1 << 1) // 命令执行状态。

2025-09-23 10:13:06 107

原创 基于STM32F4XX 、HAL库的 SHT30-DIS-B10KS温湿度传感器驱动应用C语言程序设计

define SHT30_I2C_ADDR_READ ((0x44 << 1) | 0x1) // 读地址。#define SHT30_I2C_ADDR_WRITE (0x44 << 1) // 写地址。printf("SHT30温湿度传感器测试程序启动...\r\n");printf("CRC校验错误\r\n");printf("读取SHT30数据失败\r\n");printf("SHT30初始化成功\r\n");printf("SHT30初始化失败\r\n");

2025-09-23 10:00:47 115

原创 基于STM32F4XX 、HAL库的 SHT40-AD1B-R2温湿度传感器驱动应用C语言程序设计

define SHT40_I2C_ADDR_READ ((0x44 << 1) | 1) // 读地址: 0x89。#define SHT40_I2C_ADDR_WRITE (0x44 << 1) // 写地址: 0x88。#define SHT40_CMD_MEAS_HIGH_PREC 0xFD // 高精度测量命令。// 6. 将湿度值限制在0-100%RH的合理范围内:cite[2]// 3. 读取6个字节的数据(温度、湿度原始值及CRC校验)// SHT40的I2C地址定义。

2025-09-23 09:56:38 233

原创 基于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 430

原创 基于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 87

原创 基于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 421

原创 基于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 132

原创 基于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 119

原创 基于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 116

### 基于深度学习的茶叶种类识别系统设计与应用摘要 本文

内容概要:文章介绍了基于深度学习的茶叶种类识别系统,旨在解决茶叶种类繁多、炒青茶特征不显著而难以快速识别的问题。该系统通过采集5种炒青茶(西湖龙井、安吉白茶、黄山毛峰、建德黄金芽和绩溪金山时雨)的1048幅图像,经过图像锐化、镜像、灰度处理和旋转等数据增强方法,按8:1:1比例划分数据集。基于VGG16模型训练茶叶种类识别模型,部署在服务器上,并开发了具有地图定位、茶叶信息查询、茶叶智能识别和用户信息管理功能的Android应用程序。系统测试结果显示,茶叶测试集平均识别率为98.1%,平均响应时间为12秒。; 适合人群:从事茶叶研究、茶叶市场监管、茶叶销售及对茶叶种类识别感兴趣的科研

2025-05-07

087-PG12864F液晶应用.rar

087-PG12864F液晶应用.rar

2025-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除