自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xh1479的博客

个人代码博客分享,从事多年嵌入式产品开发,涂鸦智能签约作者,安谋科技(中国)题库出题者,立创EDA暑期训练营讲师, 扫地机行业资深开发者,ST,GD,瑞萨RA等32位MCU开发者,精通嵌入式开发及RTOS开发,Lora和蓝牙开发者。

  • 博客(397)
  • 资源 (63)
  • 收藏
  • 关注

原创 STM32C562开发(5)----定时器配置输入捕获测量频率

本文介绍了如何使用STM32C562的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。硬件使用自制开发板,主控为STM32C562CET6,通过PA7捕获PA5的PWM信号。配置TIM15_CH1为双沿捕获模式,利用中断回调函数区分上升沿和下降沿,计算PWM周期和占空比。文中详细说明了时钟配置、定时器参数设置、GPIO映射及中断配置步骤,并提供了参考程序和视频教程链接。该方案通过单通道实现PWM频率和占空比测量,适用于需要检测PWM信号的嵌入式应用场景。

2026-07-02 14:45:46 252

原创 STM32C552开发(5)----定时器配置输入捕获测量频率

本文介绍了如何使用STM32C552的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。实验基于STM32CubeMX配置,通过PA7捕获PA5的PWM信号,同时捕获上升沿和下降沿来计算周期和高电平时间。硬件使用STM32C552CET6开发板,软件配置包括串口通信、定时器参数设置和中断处理。关键步骤包括TIM15输入捕获通道配置、GPIO映射和中断使能,最终通过输入捕获回调函数实现频率和占空比的实时测量。文中还提供了源码下载链接和硬件准备指南。

2026-07-02 13:43:12 219

原创 STM32C542开发(5)----定时器配置输入捕获测量频率

本文介绍了如何在STM32C542开发板上使用TIM15的输入捕获功能测量TIM1生成的PWM信号频率和占空比。硬件上需要将TIM1的PWM输出(PA5)连接到TIM15的输入捕获通道(PA7)。通过配置TIM15_CH1为双边沿捕获模式,程序可在中断回调中区分上升沿和下降沿,从而计算PWM周期和高电平时间,最终得出频率和占空比。开发环境使用STM32CubeMX进行外设配置,工程编码设置为GBK。完整代码已开源在GitHub和Gitee平台,适用于需要精确测量PWM信号参数的应用场景。

2026-07-02 12:49:00 246

原创 STM32C562开发(4)----输出PWM及修改频率与占空比

本文介绍了基于STM32C562CET6开发板,使用STM32CubeMX2配置TIM1定时器输出PWM波形的方法。主要内容包括:通过STM32CubeMX2配置时钟树、DEBUG接口、TIM1定时器的PSC和ARR参数,设置多通道PWM输出(TIM1_CH1和TIM1_CH3),并详细说明了PWM模式、占空比、极性等参数的配置步骤。最后介绍了如何生成项目并导入STM32CubeIDE进行开发。文中提供了视频教学、硬件参考、源码下载等资源链接,适合嵌入式开发者学习PWM输出配置与调频技术。

2026-06-23 10:11:32 151 2

原创 STM32C562开发(3)----配置串口打印

本文介绍了在STM32C562开发板上配置串口打印的详细步骤。使用STM32CubeMX2工具生成工程,配置USART1为异步模式(115200波特率,PA9/PA10引脚),并通过重定向_write()函数实现printf输出到串口。主要内容包括:1)使用STM32CubeMX2创建工程并配置时钟树;2)设置DEBUG模式和串口参数;3)导入CMake工程到STM32CubeIDE;4)添加头文件并重写_write()函数完成printf重定向;5)提供硬件连接参考和源码下载地址。该方案适用于STM32C

2026-06-23 10:01:23 199

原创 STM32C562开发(2)----BOOT_SEL设置

本文介绍了STM32C5系列MCU的BOOT_SEL配置方法,重点分析了BOOT0信号来源的选择机制。主要内容包括:1)BOOT_SEL选项字节的作用,可选择BOOT0信号来自外部引脚或内部Option Bit;2)通过USART1进入Bootloader的硬件连接方法;3)提供了完整的BOOT_SEL配置函数实现流程,包含Flash解锁、错误清除、选项字节编程等关键步骤。该配置对量产维护中的多种程序升级方式(USART/DFU/SPI等)具有重要意义,开发者可根据需求灵活选择启动模式。文章配套提供了原理图

2026-06-23 09:47:39 224

原创 STM32C562开发(1)----点亮LED

STM32C562 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。这里通过配置LED输出进行简单测试。需要样片的可以加群申请:925643491 / 615061293。

2026-06-23 09:42:14 202

原创 STM32C552开发(4)----输出PWM及修改频率与占空比

本文介绍了如何在STM32C552CET6开发板上配置TIM1定时器输出PWM信号,并通过HAL库函数动态修改频率和占空比。主要内容包括:使用STM32CubeMX2配置TIM1的基础参数(时钟源、通道模式、极性等),设置PSC和ARR寄存器以调整PWM频率,以及通过修改CCR值改变占空比。文章还提供了硬件准备说明、时钟树配置、DEBUG设置、多通道PWM配置方法,并详细讲解了工程生成和导入STM32CubeIDE的步骤。附带视频教学、源码下载和样品申请链接,适合STM32开发者参考实现精准PWM控制。

2026-06-17 11:27:00 168

原创 STM32C542开发(4)----输出PWM及修改频率与占空比

本文介绍了基于STM32C542CCT6的PWM输出配置方法。通过STM32CubeMX2工具配置TIM1定时器,设置时钟源为内部时钟(144MHz),并启用TIM1_CH1(PB8)和TIM1_CH3(PA5)作为PWM输出通道。配置步骤包括时钟树设置、DEBUG模式选择、TIM1参数配置(PSC和ARR值调整),以及多通道PWM的GPIO初始化。最后生成CMake工程并导入STM32CubeIDE进行开发。文中还提供了硬件开发板信息、视频教程链接和源码下载地址,方便开发者参考实现PWM频率与占空比的动态

2026-06-17 11:08:37 269

原创 STM32C552开发(3)----配置串口打印

本文介绍了如何为STM32C552开发板配置串口打印功能。通过STM32CubeMX2工具生成工程,配置USART1串口(PA9/PA10),设置时钟源和调试模式,并使用CMake+GCC工具链导入STM32CubeIDE。关键步骤包括重定向printf()函数到串口,通过改写_write()调用HAL_UART_Transmit()实现调试信息输出。最后在系统初始化后调用printf()进行串口打印测试,完成开发板与PC的通信功能搭建。

2026-06-02 10:27:54 322

原创 STM32C542开发(3)----配置串口打印

本文介绍了如何在STM32C542开发板上配置串口打印功能。相比传统STM32开发,STM32C5采用了新的STM32CubeMX2和HAL2驱动体系,需要进行适配。文章详细讲解了从生成工程、配置时钟树、DEBUG模式到串口参数设置的完整流程,包括在STM32CubeIDE中导入CMake工程、设置编码格式等步骤。重点说明了如何通过重写_write()函数实现printf()重定向到USART1串口,并提供了测试代码示例。相关硬件原理图、参考程序和视频教程链接也一并提供,适合开发者快速上手STM32C5系列

2026-06-02 10:21:52 276

原创 STM32C552开发(2)----BOOT_SEL设置

摘要:本文介绍了STM32C552开发中BOOT_SEL设置的关键概念,用于选择程序升级方式。BOOT_SEL决定BOOT0信号来源(外部引脚或内部Option Bit),影响MCU是否进入System Memory Bootloader。通过硬件跳线和软件配置(提供完整代码示例)可实现BOOT_SEL修改,支持串口/USB等下载模式。开发板采用STM32C552CET6/CEU6主控,配套源码和硬件设计已在GitHub/Gitee开源。

2026-05-31 23:51:39 173

原创 STM32C542开发(2)----BOOT_SEL设置

STM32C542开发中的BOOT_SEL配置 本文介绍了STM32C542开发中BOOT_SEL的作用与配置方法。BOOT_SEL决定MCU启动时BOOT0信号的来源:当BOOT_SEL=1时使用外部BOOT0引脚,BOOT_SEL=0时使用内部Option Bytes中的BOOT0配置。通过配置该选项可以选择不同的程序升级方式(USART、USB DFU等)。文中提供了硬件准备、参考程序链接,并详细说明了配置流程和示例代码,包括Flash解锁、Option Byte修改和错误处理等关键步骤。最后还介绍了

2026-05-31 23:47:45 282

原创 STM32C552开发(1)----点亮LED

本文介绍了基于STM32C552CET6/STM32C552CEU6微控制器的LED点亮开发流程。主要内容包括:1)STM32C552评估套件特性,该芯片采用Cortex-M33内核,支持144MHz主频和丰富外设;2)使用STM32CubeMX2工具配置工程,设置时钟树(HSE 24MHz,系统主频144MHz)和GPIO(PA8/PB14/PB15为LED输出);3)通过STM32CubeIDE导入CMake工程并编写LED控制代码;4)最终实现LED闪烁功能。开发板支持样片申请,适用于低功耗和高性能应

2026-05-31 23:41:34 154

原创 STM32C542开发(1)----点亮LED

本文介绍了基于STM32C542微控制器的开发流程,重点演示了LED单双击检测功能。STM32C542采用40nm工艺,具有高性能、低功耗特性,支持144MHz主频和丰富外设。开发步骤包括:使用STM32CubeMX配置时钟树、调试接口和GPIO引脚(PA8、PB14、PB15控制LED),生成CMake工程后导入STM32CubeIDE编写主程序。示例代码通过HAL库实现LED闪烁功能,展示了基本的GPIO操作。文中还提供了视频教程、样品申请链接及开源代码仓库地址,为开发者快速上手提供完整资源支持。

2026-05-31 23:34:16 288

原创 陀螺仪LSM6DSV320X开发(6)----单双击检测

本文介绍了如何使用LSM6DSV320X陀螺仪实现单双击检测功能。通过配置传感器的敲击检测轴、阈值和时间窗口,将单双击事件映射到INT1引脚触发MCU中断。实验基于STM32H503CB开发板,采用IIC通信(400k速率)连接LSM6DSV320X,通过外部中断唤醒主循环并读取事件寄存器判断敲击类型,最终通过串口打印检测结果。文中详细说明了硬件连接、STM32CubeMX配置(包括时钟树、串口、IIC和中断设置)以及关键代码实现,并提供了GitHub源码和视频教程链接。开发者可申请样片进行测试,完整项目已

2026-05-31 23:15:24 175

原创 陀螺仪LSM6DSV80X开发(6)----单双击检测

本文介绍了如何使用LSM6DSV80X陀螺仪实现单双击动作检测功能。通过配置传感器的敲击检测轴、阈值和时间窗口,将单双击事件映射到INT1引脚。当检测到动作后,MCU通过外部中断唤醒主循环,读取事件源寄存器判断敲击类型,并通过串口打印结果。硬件采用STM32H503CB主控,配合LSM6DSV80X传感器,通过IIC通信(400k速率)进行数据传输。文中详细说明了STM32CubeMX的配置步骤,包括时钟树、串口、IIC和中断设置,并提供了示例代码和硬件连接参考。实验实现了可靠的单双击识别,适用于交互式设备

2026-05-31 23:00:35 242

原创 陀螺仪LSM6DSV320X开发(5)----高G唤醒中断

本文介绍了如何在LSM6DSV320X陀螺仪上配置高G唤醒中断功能。主要内容包括:硬件准备(STM32H503CB主控板及LSM6DSV320X传感器)、I2C接口配置(400k速率)、中断引脚设置、串口重定向等初始化工作。重点演示了高G事件检测的配置流程:设置采样率与量程、配置滤波参数、设定唤醒阈值与持续时间,并将事件映射到INT1引脚输出中断。文中还提供了获取设备ID、软件复位、BDU设置等关键操作的代码实现,以及相关参考程序和视频教程链接。开发人员可通过串口实时监测高G事件的触发轴向。

2026-03-16 17:39:50 529

原创 陀螺仪LSM6DSV80X开发(5)----高G唤醒中断

本文介绍了如何在LSM6DSV80X陀螺仪上配置高G唤醒中断功能。主要内容包括:硬件准备(STM32H503CB开发板、LSM6DSV80X传感器)、STM32CubeMX配置(时钟、串口、I2C接口)、中断引脚设置以及软件实现。通过设置高G加速度计的采样率、量程、滤波参数和唤醒阈值,将事件映射到INT1引脚输出中断。程序通过读取事件标志位判断触发轴向,并通过串口打印结果。文中还提供了获取设备ID、软件复位等关键操作代码,并分享了参考程序链接和样品申请方式。

2026-03-16 17:24:25 411

原创 陀螺仪LSM6DSV320X开发(4)----FIFO 读取陀螺仪数据

本文介绍了在LSM6DSV320X陀螺仪上配置FIFO(Stream模式+Watermark)的方法,通过批量读取FIFO数据并解析TAG获取陀螺仪样本。硬件采用STM32H503CB主控和LSM6DSV320X传感器,配置了I2C通信(400k速率)、串口(2M速率)和中断引脚。详细说明了软件复位、ID验证等初始化步骤,并提供了GitHub源码参考。该方法适用于需要连续采样、降低MCU读取开销的应用场景,同时支持多种传感器数据的FIFO存储。

2026-03-16 17:11:33 456

原创 陀螺仪LSM6DSV80X开发(4)----FIFO 读取陀螺仪数据

本文介绍了LSM6DSV80X陀螺仪的FIFO配置与数据读取方法。主要内容包括:通过STM32CubeMX配置I2C接口(400k速率)和中断引脚,实现FIFO的Stream模式+Watermark阈值设置;当FIFO达到阈值后批量读取数据,利用TAG解析陀螺仪样本并完成单位换算。文中提供了硬件连接示意图(STM32H503CB主控)、寄存器配置说明以及参考代码链接。该方法适用于需要连续采样并降低MCU读取开销的应用场景。文末还提供了样品申请和视频教程链接。

2026-03-16 16:55:54 409

原创 陀螺仪LSM6DSV320X开发(3)----基于 SFLP 输出欧拉角的中断驱动

本文介绍了基于LSM6DSV320X陀螺仪的低功耗传感器融合(SFLP)开发过程。重点阐述了如何通过STM32H503CB主控芯片获取四元数姿态数据,包括硬件配置(I2C接口、中断引脚设置)、软件实现(串口重定向、FIFO数据读取)以及SFLP模块的激活方法。文章提供了完整的开发流程,从CubeMX工程生成到具体寄存器配置,并分享了相关参考代码和硬件设计要点。该方案适用于AR/VR等需要高精度运动追踪的场景,通过四元数输出实现设备姿态的精确检测。

2026-03-13 17:36:41 355

原创 陀螺仪LSM6DSV80X开发(3)----基于 SFLP 输出欧拉角的中断驱动

本文介绍了基于STM32H503CB开发板和LSM6DSV80X陀螺仪的传感器数据采集系统开发过程。重点阐述了LSM6DSV80X的低功耗传感器融合(SFLP)算法,该算法通过处理加速度计和陀螺仪数据生成四元数,用于运动追踪和姿态检测。文章详细说明了硬件配置方案,包括I2C接口设置(400k速率)、中断配置和串口通信(2M波特率)等关键参数。同时提供了STM32CubeMX工程生成、时钟树配置(250MHz)以及内存优化等实现细节。开发过程中使用的参考代码和样品申请渠道也一并列出,为相关应用开发提供了完整的

2026-03-09 13:38:29 463

原创 陀螺仪LSM6DSV320X开发(2)----上报匿名上位机实现可视化

本文介绍了基于LSM6DSV320X陀螺仪和STM32H503CB开发板的数据采集与可视化实现方法。通过匿名上位机实现加速度计和陀螺仪数据的实时曲线显示,详细讲解了传感器工作原理(包括加速度计的1g力检测和陀螺仪的科里奥利效应)、上位机通信协议(小端模式传输)以及具体代码实现。文档提供了硬件准备说明、参考程序链接,并展示了实际测试效果,包括各轴加速度测量(约1000mg)和波形显示设置方法。最后介绍了高g加速度计的特殊应用场景和数据上报源码框架,为传感器数据可视化提供了完整解决方案。

2026-03-03 10:44:56 918

原创 陀螺仪LSM6DSV320X开发(1)----轮询获取陀螺仪数据

本文介绍了LSM6DSV320X陀螺仪的开发过程,重点讲解如何通过轮询方式获取数据。LSM6DSV320X是一款高性能6轴IMU,具有±320g高g加速度计和±4000dps陀螺仪,适用于高强度运动追踪和冲击记录。开发基于STM32H503CB主控,通过IIC通信(地址由SA0引脚配置,速率400kbps)。文章详细说明了硬件连接、STM32CubeMX配置(时钟250MHz、串口2Mbps)、引脚定义和初始化设置,并提供了参考代码仓库地址。最后介绍了串口重定向方法以便调试输出。

2026-02-28 15:16:51 1147

原创 加速度计LIS2DUX12开发(2)----静态校准

本文介绍了加速度计LIS2DUX12的静态校准方法,重点阐述了六位置校准法的实施步骤。硬件准备采用STM32H503CB开发板和LIS2DUX12加速度计,通过六位置旋转获取各轴极值数据。校准过程包括计算偏移量(Offset)和灵敏度系数(Scale factor),并应用公式(Calibrated value = (Raw value−Offset)/Scale Factor)进行数据修正。文中详细说明了串口中断配置、变量定义和主程序流程,强调静态环境测试和多次测量取平均值的重要性。该方法适合基本应用场景

2026-02-28 15:01:45 616

原创 三轴加速度计LIS2DUX12开发(1)----轮询获取加速度数据

本文介绍了LIS2DUX12加速度计的开发流程,包括硬件准备、通信模式配置和软件驱动实现。LIS2DUX12是一款低功耗数字3轴加速度计,支持I2C/SPI通信,具有±2g~±16g量程和1.6-800Hz输出速率。硬件采用STM32H503CB主控,通过I2C快速模式(400kbps)与传感器通信。软件部分包含初始化配置、ID验证(0x47)和数据采集功能。开发板原理图、参考代码和视频教程已提供,开发者可快速实现加速度数据采集功能。

2026-02-28 14:57:43 988

原创 VL53L4CD分离版液位检测(2)----液位检测

本文介绍基于ST VL53L4CD ToF传感器的高精度液位检测方案。该方案利用18°视场角的ToF传感器实现1-1300mm非接触式测量,通过10次采样取均值提高稳定性,并采用非线性补偿算法优化测量精度。硬件配置建议容器直径大于传感器视场角,传感器距液面至少30mm以避免干扰。文章提供了完整的代码实现,包含数据采集、均值计算和基于查找表的误差补偿功能,可适应不同液体和容器条件下的测量需求。该方案特别适用于工业自动化和环境监测等场景,能有效降低机械传感器的锈蚀风险。

2026-02-28 09:42:28 670

原创 VL53L4CD分离版液位检测(1)----驱动TOF进行测距

本文介绍了基于VL53L4CD TOF传感器的液位检测系统开发。VL53L4CD是一款高精度测距传感器,具有1-1300mm测量范围、100Hz测距频率和18°视场角,适用于各类接近检测应用。文章详细说明了硬件配置方案,包括STM32H503主控开发板设计、I2C接口连接(PA8和PB5)、XSHUT引脚控制策略等。同时提供了软件开发指南,涵盖STM32CubeMX配置、X-CUBE-TOF1软件包集成、串口重定向等关键步骤,并展示了实际测距效果。项目开源代码已托管至GitHub和Gitee平台,方便开发者

2026-02-28 09:31:28 1070

原创 加速度计LIS2DW12开发(4)----测量倾斜度

本文介绍了基于LIS2DW12三轴加速度计的倾斜角度测量方法。详细阐述了单轴、双轴和三轴倾斜检测原理,通过三角函数公式计算俯仰和滚转角度。提供了硬件连接方案,包括STM32H503CB主控开发板设计、I2C通信配置(支持100k/400k速率)及管脚定义。开发环境使用STM32CubeMX生成代码,配置250MHz时钟、串口通信和I2C接口。文章还包含样品申请、视频教程和源码下载链接,适用于消费电子和工业应用中的倾斜检测需求。

2026-02-27 21:28:19 1147

原创 加速度计LIS2DW12开发(3)----检测活动和静止状态

本文介绍了使用STM32H503CB开发板和三轴加速度计LIS2DW12检测活动与静止状态的方法。主要内容包括:硬件配置(串口、I2C接口、中断引脚设置)、传感器初始化(ID验证、复位操作、BDU模式启用)、量程配置以及数据采集实现。通过设置阈值和时长,可精确识别设备状态变化,适用于可穿戴设备等低功耗应用场景。文中提供了详细的配置步骤、代码示例及调试建议,并附有视频教程和源码下载链接。开发板通过I2C与传感器通信,利用中断信号实时监测加速度数据,实现了高效的状态检测功能。

2026-01-08 15:48:00 1224

原创 加速度计LIS2DW12开发(2)----基于中断信号获取加速度数据

本文介绍了基于STM32H503CB的LIS2DW12三轴加速度计开发,重点讲解如何通过中断信号获取加速度数据。主要内容包括:1)使用STM32CubeMX配置硬件接口(I2C、串口、中断引脚);2)初始化加速度计并验证设备ID;3)配置块数据更新模式(BDU)确保数据一致性;4)设置中断信号触发条件。文章提供了完整的开发流程、硬件配置参数和关键代码片段,并附有视频教程和样品申请链接(需加群615061293)。开发中需注意优化等级调整和堆栈设置,示例代码可从GitHub获取。

2025-10-24 22:36:06 1419

原创 加速度计LIS2DW12开发(1)----轮询获取加速度数据

本文介绍了如何驱动LIS2DW12三轴加速度计,通过IIC通信获取加速度数据。LIS2DW12是一款超低功耗、高性能的传感器,支持±2g至±16g量程,输出速率1.6Hz-1600Hz。文章详细说明了硬件连接配置,包括STM32H503CB的IIC接口设置(快速模式400k)、CS和SA0引脚控制,以及串口重定向方法。重点展示了获取设备ID(0x44)和复位操作的代码实现,为后续加速度数据采集奠定了基础。开发者可参考提供的原理图和源码搭建开发环境。

2025-09-26 09:45:55 974

原创 陀螺仪LSM6DSV80X开发(2)----上报匿名上位机实现可视化

本文档介绍了如何通过匿名上位机实现LSM6DSV80X陀螺仪和加速度计数据的可视化。内容涵盖传感器工作原理、串口通讯协议配置及数据处理流程,提供了详细的代码实现和硬件连接说明。通过上位机可实时显示加速度和角速度曲线,支持高g值数据采集和动态分析。文档包含视频教程、源码下载和样品申请链接,适用于STM32和瑞萨RA开发平台。重点讲解了加速度计和陀螺仪的数据上报机制,以及如何通过匿名助手协议实现数据可视化,为开发者提供完整的传感器数据采集与显示解决方案。

2025-09-01 11:37:33 1138

原创 陀螺仪LSM6DSV80X开发(1)----轮询获取陀螺仪数据

LSM6DSV80X是一款高性能IMU传感器,集成了80g高重力加速度计和低重力加速度计通道,适用于可穿戴设备及高强度运动追踪。该传感器支持I2C/SPI通信,具有机器学习核心、自适应配置等先进功能。本文介绍了基于STM32H503CB开发板的硬件连接,通过I2C接口以400k速率与LSM6DSV80X通信,并配置CS、SA0管脚设置设备地址。提供了串口重定向、堆栈修改等关键代码实现,以及GitHub开源参考程序。该方案可应用于排球、拳击等运动的高精度动作捕捉和冲击检测。

2025-09-01 11:23:00 1278

原创 VL53L3CX小板开发(2)----修改测距范围及测量频率

本文介绍了如何调整VL53L3CX飞行时间传感器的测距频率以满足不同应用需求。主要内容包括: 硬件准备:基于STM32H503CBT6主控的自制开发板,通过I2C接口连接VL53L3CX传感器 配置方法:使用STM32CubeMX生成基础工程,设置I2C通信(400k速率)和GPIO中断引脚 频率调整:通过修改Profile结构体参数,可优化响应速度、功耗和测量稳定性 程序实现:详细说明了传感器的初始化流程和连续测距模式设置 应用场景:提供了样品申请、参考代码和视频教学资源链接 文章还包含完整的系统框图、电

2025-08-18 02:00:54 1327

原创 VL53L3CX小板开发(1)----驱动TOF进行测距

本文介绍了VL53L3CX TOF测距传感器的开发应用。VL53L3CX是ST的第三代FlightSense产品,具有多目标检测、自动污迹校正等功能,测距范围达3米。文章详细说明了硬件连接方案,包括I2C接口配置、XSHUT引脚控制等,并提供了基于STM32H503CBT6的开发板设计。通过STM32CubeMX生成了示例工程,配置了时钟、串口、I2C等外设,并介绍了X-CUBE-TOF1软件包的集成方法。最后展示了实际的测距效果,验证了该方案的可行性。完整代码和样品申请方式已在文中给出。

2025-08-18 01:50:04 1011

原创 麦米WiFi DTU模块开发一体板开发(1)----麦米DTU 模块双向通信

摘要:Slink-LB0xWF系列WiFi DTU模块是一款面向工业物联网的无线数据透传设备,支持WiFi与BLE双模通信。该模块采用工业级设计,体积小巧,支持Modbus-RTU、TCP/UDP/MQTT等多种协议,并具备远程OTA升级功能。用户可通过微信小程序"麦米IOT"进行蓝牙配网和参数配置,模块提供两组TTL接口分别用于数据透传和调试。实验验证了模块在串口与网络间的双向数据透传能力,配合网络调试工具NetAssist可方便地进行通信测试。该模块为智能家电和工业设备提供了低成本、

2025-08-11 03:10:21 829

原创 STM32H5_VL53L4CD一体板开发(2)----修改测量频率

本文介绍了如何修改VL53L4CD ToF传感器的测量频率以优化性能和功耗。通过调整传感器的测距配置参数,特别是时间预算(TimingBudget)和轮询周期(POLLING_PERIOD),可以灵活控制测量频率。文章提供了完整的硬件连接方案,包括STM32H503主控与VL53L4CD的I2C通信配置,以及XSHUT、GPIO1等关键引脚的功能说明。开发流程涵盖了从STM32CubeMX工程生成、X-CUBE-TOF1软件包集成到具体测距代码的实现,并给出了示例代码和参数设置方法。通过合理配置这些参数,用

2025-08-04 01:30:11 791

原创 STM32H5_VL53L4CD一体板开发(1)----驱动TOF进行测距

本文介绍了基于STM32H5和VL53L4CD的TOF测距系统开发。VL53L4CD是一款高精度接近传感器,具有1-1300mm测量范围、100Hz测距频率和低功耗特性。文章详细讲解了硬件设计(包括STM32H503CBT6主控和I2C接口配置)、软件环境搭建(使用STM32CubeMX生成工程)、关键参数设置(XSHUT控制、ICACHE配置等)以及串口通信实现。通过X-CUBE-TOF1软件包集成驱动层,最终实现了TOF测距功能,并在串口终端成功显示测量结果。文末提供了完整的代码仓库链接和演示效果图。

2025-08-04 01:19:23 1209

STM32C562开发(5)-定时器配置输入捕获测量频率

STM32C562开发(5)----定时器配置输入捕获测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162519901 B站教学视频:https://www.bilibili.com/video/BV1hdTv6TEE2/ 在前面的实验中,已经使用 TIM1 生成 PWM 输出,并通过修改 PSC、ARR 和 CCR 实现了 PWM 频率和占空比控制。本篇文章继续在此基础上,使用 TIM15 输入捕获功能 对 TIM1 输出的 PWM 信号进行测量,从而实现频率和占空比检测。

2026-07-02

STM32C552开发(5)-定时器配置输入捕获测量频率

STM32C552开发(5)----定时器配置输入捕获测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162517948 B站教学视频:https://www.bilibili.com/video/BV15xTw6UEfo/ 在前面的实验中,已经使用 TIM1 生成 PWM 输出,并通过修改 PSC、ARR 和 CCR 实现了 PWM 频率和占空比控制。本篇文章继续在此基础上,使用 TIM15 输入捕获功能 对 TIM1 输出的 PWM 信号进行测量,从而实现频率和占空比检测。

2026-07-02

STM32C542开发(5)-定时器配置输入捕获测量频率

STM32C542开发(5)----定时器配置输入捕获测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162516263 B站教学视频:https://www.bilibili.com/video/BV1J6T56oEKy/ 在前面的实验中,已经使用 TIM1 生成 PWM 输出,并通过修改 PSC、ARR 和 CCR 实现了 PWM 频率和占空比控制。本篇文章继续在此基础上,使用 TIM15 输入捕获功能 对 TIM1 输出的 PWM 信号进行测量,从而实现频率和占空比检测。

2026-07-02

STM32C562开发(4)-输出PWM及修改频率与占空比

STM32C562开发(4)----输出PWM及修改频率与占空比 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162224651 B站教学视频:https://www.bilibili.com/video/BV1Nh7A6hEVw/ 定时器是 MCU 中非常常用的外设之一,可以用于周期定时、PWM 输出、输入捕获、输出比较、电机控制等场景。本文基于 STM32C562CET6,使用 STM32CubeMX2 配置 TIM1,并通过 HAL2 自带函数修改 PSC 和 ARR,从而改变定时器输出频率。同时介绍多通道 PWM 的基本使用方式。

2026-06-23

STM32C562开发(3)-配置串口打印

STM32C562开发(3)----配置串口打印 CSDN文字教程:hhttps://blog.csdn.net/qq_24312945/article/details/162224004 B站教学视频:https://www.bilibili.com/video/BV1JmVZ6YE6R/ 定时器 是 MCU 中非常常用的外设之一,可以用于周期定时、PWM 输出、输入捕获、输出比较、电机控制等场景。本文基于 STM32C552CET6,使用 STM32CubeMX2 配置 TIM1,并通过 HAL2 自带函数修改 PSC 和 ARR,从而改变定时器输出频率。同时介绍多通道 PWM 的基本使用方式。

2026-06-23

STM32C562开发(2)-BOOT-SEL设置

STM32C562开发(2)----BOOT_SEL设置 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162223814 B站教学视频:https://www.bilibili.com/video/BV1kbjf6LEtC 在实际项目开发或量产维护中,除了 ST-LINK 下载方式外,很多场景还会使用 USART 串口、USB DFU、SPI 或 FDCAN 等方式进行程序升级。此时 MCU 需要先进入 ST 出厂内置的 System Memory Bootloader,才能通过这些接口完成 Flash 烧录。对于 STM32C5 系列来说,是否使用外部 BOOT0 引脚进入 Bootloader,与 Option Bytes 中的 BOOT_SEL 配置密切相关。 简单来说,BOOT_SEL 用于选择 BOOT0 信号的来源:当 BOOT_SEL 使能外部 BOOT0 引脚时,可以通过拉高 BOOT0 后复位芯片进入系统 Bootloader;当 BOOT_SEL 选择内部 Option Bit 时,则由 Option Bytes 中的 BOOT0 配置决定启动方式。因此,理解 BOOT_SEL、BOOT0 引脚

2026-06-23

STM32C562开发(1)-点亮LED

STM32C562开发(1)----点亮LED CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162061108 B站教学视频:https://www.bilibili.com/video/BV1bAj866Eut/ STM32C562 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。 这里通过配置LED输出进行简单测试。

2026-06-23

STM32C552开发(4)-输出PWM及修改频率与占空比

STM32C552开发(4)----输出PWM及修改频率与占空比 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162061108 B站教学视频:https://www.bilibili.com/video/BV1NxjL6bEp6/ 定时器 是 MCU 中非常常用的外设之一,可以用于周期定时、PWM 输出、输入捕获、输出比较、电机控制等场景。本文基于 STM32C552CET6,使用 STM32CubeMX2 配置 TIM1,并通过 HAL2 自带函数修改 PSC 和 ARR,从而改变定时器输出频率。同时介绍多通道 PWM 的基本使用方式。

2026-06-17

STM32C542开发(4)-输出PWM及修改频率与占空比

STM32C542开发(4)----输出PWM及修改频率与占空比 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162060204 B站教学视频:https://www.bilibili.com/video/BV1tajG6oEy2/ 定时器是 MCU 中非常常用的外设之一,可以用于周期定时、PWM 输出、输入捕获、输出比较、电机控制等场景。本文基于 STM32C542CCT6,使用 STM32CubeMX2 配置 TIM1,并通过 HAL2 自带函数修改 PSC 和 ARR,从而改变定时器输出频率。同时介绍多通道 PWM 的基本使用方式。

2026-06-17

STM32C552开发(3)-配置串口打印

STM32C552开发(3)----配置串口打印 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161614079 B站教学视频:https://www.bilibili.com/video/BV1n2VZ6PE2Y/ 在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。STM32C5 使用新的 STM32CubeMX2 和 HAL2 驱动体系,工程结构和部分 API 命名相比传统 HAL 有所变化,因此串口配置和代码编写也需要稍作适配。

2026-06-07

STM32C542开发(3)-配置串口打印

STM32C542开发(3)----配置串口打印 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161613890 B站教学视频:https://www.bilibili.com/video/BV1JmVZ6YE6R/ 在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。STM32C5 使用新的 STM32CubeMX2 和 HAL2 驱动体系,工程结构和部分 API 命名相比传统 HAL 有所变化,因此串口配置和代码编写也需要稍作适配。 这里通过配置LED输出进行简单测试。

2026-06-07

STM32C552开发(2)-BOOT-SEL设置

STM32C552开发(2)----BOOT_SEL设置 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573534 B站教学视频:https://www.bilibili.com/video/BV1ATVD6mEex/ 在实际项目开发或量产维护中,除了 ST-LINK 下载方式外,很多场景还会使用 USART 串口、USB DFU、SPI 或 FDCAN 等方式进行程序升级。此时 MCU 需要先进入 ST 出厂内置的 System Memory Bootloader,才能通过这些接口完成 Flash 烧录。对于 STM32C5 系列来说,是否使用外部 BOOT0 引脚进入 Bootloader,与 Option Bytes 中的 BOOT_SEL 配置密切相关。 简单来说,BOOT_SEL 用于选择 BOOT0 信号的来源:当 BOOT_SEL 使能外部 BOOT0 引脚时,可以通过拉高 BOOT0 后复位芯片进入系统 Bootloader;当 BOOT_SEL 选择内部 Option Bit 时,则由 Option Bytes 中的 BOOT0 配置决定启动方式。因此,理解 BOOT_SEL、BOOT0 引脚和 System Memory Bootloader 之间的关系,对于后续使用串口或 USB 下载程序非常重要。

2026-06-07

STM32C542开发(2)-BOOT-SEL设置

STM32C542开发(2)----BOOT_SEL设置 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573138 B站教学视频:https://www.bilibili.com/video/BV1ctGn6ZED8/

2026-06-07

STM32C552开发(1)-点亮LED

STM32C552开发(1)----点亮LED CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573406 B站教学视频:https://www.bilibili.com/video/BV1aGVQ6AEc2/ STM32C552 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。 这里通过配置LED输出进行简单测试。

2026-06-07

STM32C542开发(1)-点亮LED

STM32C542开发(1)----点亮LED CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573353 B站教学视频:https://www.bilibili.com/video/BV12qVU6EEXk/ STM32C542 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。 这里通过配置LED输出进行简单测试。

2026-06-07

陀螺仪LSM6DSV320X开发(6)-单双击检测

陀螺仪LSM6DSV320X开发(6)----单双击检测 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573138 B站教学视频:https://www.bilibili.com/video/BV1ctGn6ZED8/ 本实验主要演示如何使用 LSM6DSV320X 的 Tap Detection 功能,实现对单击和双击动作的识别。通过配置传感器的 Tap 检测轴、敲击阈值、时间窗口以及中断输出,将 Single Tap 和 Double Tap 事件映射到 INT1 引脚。当检测到敲击动作后,MCU 通过外部中断唤醒主循环,并读取 LSM6DSV320X 的事件源寄存器,判断当前触发的是单击还是双击事件,最后通过串口打印检测结果。

2026-06-07

陀螺仪LSM6DSV80X开发(6)-单双击检测

陀螺仪LSM6DSV80X开发(6)----单双击检测 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/161573005 B站教学视频:https://www.bilibili.com/video/BV1tYGJ6vEHK/ 本实验主要演示如何使用 LSM6DSV80X 的 Tap Detection 功能,实现对单击和双击动作的识别。通过配置传感器的 Tap 检测轴、敲击阈值、时间窗口以及中断输出,将 Single Tap 和 Double Tap 事件映射到 INT1 引脚。当检测到敲击动作后,MCU 通过外部中断唤醒主循环,并读取 LSM6DSV80X 的事件源寄存器,判断当前触发的是单击还是双击事件,最后通过串口打印检测结果。

2026-06-07

陀螺仪LSM6DSV320X开发(5)-高G唤醒中断

陀螺仪LSM6DSV320X开发(5)----高G唤醒中断 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/159126965 B站教学视频:https://www.bilibili.com/video/BV14icQzCEfU/ 本文演示如何在 LSM6DSV320X 的 High-G 加速度计上配置 冲击/唤醒(HG Wakeup)事件检测:设置 High-G 采样率与量程、配置滤波链路、设置唤醒阈值与持续时间,并把事件映射到 INT1 引脚输出中断。最后在主循环中读取事件标志位,判断触发轴向并通过串口打印。

2026-05-28

陀螺仪LSM6DSV80X开发(5)-高G唤醒中断

陀螺仪LSM6DSV80X开发(5)----高G唤醒中断 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158503414 B站教学视频:https://www.bilibili.com/video/BV1NyvsBAEcm/ 本文演示如何在 LSM6DSV80X 的 High-G 加速度计上配置 冲击/唤醒(HG Wakeup)事件检测:设置 High-G 采样率与量程、配置滤波链路、设置唤醒阈值与持续时间,并把事件映射到 INT1 引脚输出中断。最后在主循环中读取事件标志位,判断触发轴向并通过串口打印。

2026-05-28

陀螺仪LSM6DSV320X开发(4)-FIFO 读取陀螺仪数据

陀螺仪LSM6DSV320X开发(4)----FIFO 读取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/159126265 B站教学视频:https://www.bilibili.com/video/BV14icQzCEfU/ 本文介绍如何在 LSM6DSV320X 上配置 FIFO(Stream 模式 + Watermark),并在 FIFO 达到阈值后批量读出数据,通过 TAG 解析出陀螺仪样本并完成单位换算与输出。该方法适合连续采样、降低 MCU 读取开销的应用场景。

2026-05-28

陀螺仪LSM6DSV80X开发(4)-FIFO 读取陀螺仪数据

陀螺仪LSM6DSV80X开发(4)----FIFO 读取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/159125659 B站教学视频:https://www.bilibili.com/video/BV1GxcQznEKQ/ 本文介绍如何在 LSM6DSV80X 上配置 FIFO(Stream 模式 + Watermark),并在 FIFO 达到阈值后批量读出数据,通过 TAG 解析出陀螺仪样本并完成单位换算与输出。该方法适合连续采样、降低 MCU 读取开销的应用场景。

2026-05-28

陀螺仪LSM6DSV320X开发(3)-基于 SFLP 输出欧拉角的中断驱动

陀螺仪LSM6DSV320X开发(3)----基于 SFLP 输出欧拉角的中断驱动 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/159014521 B站教学视频:https://www.bilibili.com/video/BV13McXzQEd3/ 在现代的运动跟踪和姿态检测应用中,低功耗、高精度的传感器数据融合处理变得越来越重要。LSM6DSV320X传感器集成了SFLP(Sensor Fusion Low Power)算法模块,可以在低功耗模式下实现六轴传感器数据的高效融合。SFLP模块通过处理加速度计和陀螺仪的数据,生成一个表示设备姿态的四元数,这为游戏、增强现实(AR)、虚拟现实(VR)等应用中的精准运动追踪提供了技术支持。在本文中,我们将深入探讨如何利用SFLP模块获取四元数数据,并分析其在实际应用中的优势和实现方法。

2026-05-28

陀螺仪LSM6DSV80X开发(3)-基于 SFLP 输出欧拉角的中断驱动

陀螺仪LSM6DSV80X开发(3)----基于 SFLP 输出欧拉角的中断驱动 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158842549 B站教学视频:https://www.bilibili.com/video/BV1mGPqzCErp/ 在现代的运动跟踪和姿态检测应用中,低功耗、高精度的传感器数据融合处理变得越来越重要。LSM6DSV80X传感器集成了SFLP(Sensor Fusion Low Power)算法模块,可以在低功耗模式下实现六轴传感器数据的高效融合。SFLP模块通过处理加速度计和陀螺仪的数据,生成一个表示设备姿态的四元数,这为游戏、增强现实(AR)、虚拟现实(VR)等应用中的精准运动追踪提供了技术支持。在本文中,我们将深入探讨如何利用SFLP模块获取四元数数据,并分析其在实际应用中的优势和实现方法。

2026-05-28

陀螺仪LSM6DSV320X开发(2)-上报匿名上位机实现可视化

陀螺仪LSM6DSV320X开发(2)----上报匿名上位机实现可视化 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158611568 B站教学视频:https://www.bilibili.com/video/BV1MdPjz9EXM/ 本文档详细介绍了如何使用匿名助手的上位机实现加速度计和陀螺仪数据的可视化显示。内容涵盖了加速度计和陀螺仪的工作原理、上位机通信协议、数据处理流程以及具体的代码实现。通过本文档,读者可以了解如何通过串口通讯协议将传感器数据发送到上位机,并进行实时的曲线显示和数据分析。

2026-05-28

陀螺仪LSM6DSV320X开发(1)-轮询获取陀螺仪数据

陀螺仪LSM6DSV320X开发(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158503519 B站教学视频:https://www.bilibili.com/video/BV148ADz1E9R/ LSM6DSV320X 是面向高强度运动与高冲击记录场景的一项重要升级。它通过低g与高g的高效覆盖,结合片上先进处理能力,可在持续运动追踪与强冲击事件捕获之间取得平衡,为需要获取高价值运动/冲击数据并进行深入分析的应用提供理想选择。无论是高强度运动追踪、冲击/跌落记录,还是对事件波形与动态细节的还原需求,LSM6DSV320X 都能提供稳定一致的测量表现与可用数据洞察。

2026-05-28

加速度计LIS2DUX12开发(2)-静态校准

加速度计LIS2DUX12开发(2)----静态校准 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158503414 B站教学视频:https://www.bilibili.com/video/BV1NyvsBAEcm/ 零偏是影响加速度计输出精度的重要指标之一,零偏可分为静态零偏和动态零偏 。静态零偏也称为固定零偏,通常经标定与补偿减小静态零偏。动态零偏是由于加速度计自身的缺陷或环境因素(如温度、振动、电子干扰等)引起的,悬丝加速度计在运动过程中其精度会受到动态零偏的影响,因此在投入使用前要先对加速度计的动态零偏进行测试。

2026-05-27

三轴加速度计LIS2DUX12开发(1)-轮询获取加速度数据

三轴加速度计LIS2DUX12开发(1)-轮询获取加速度数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158503169 B站教学视频:https://www.bilibili.com/video/BV1TGvyBdEm1/ 本文将介绍如何驱动和利用LIS2DUX12传感器,实现精确的运动感应功能。 LIS2DUX12是一款数字式智能3轴线性加速度计,其MEMS和ASIC旨在将尽可能低的电流消耗与丰富的特性(如常开抗混叠滤波、有限状态机 (FSM)、具有自适应自配置 (ASC) 的机器学习内核 (MLC))相结合。 FSM和MLC(带有ASC)为LIS2DUX12提供了始终可用的出色边缘处理能力。LIS2DUX12 MIPI I3C从接口和嵌入式128级FIFO缓冲区构成了一系列功能,这让该加速度计在物料清单、处理能力和功耗上成为系统集成方面的参考。 LIS2DUX12具有±2g/±4g/±8g/±16g的用户可选满量程,并且可通过1.6 Hz到800 Hz的输出数据速率测量加速度。 LIS2DUX12包含专用内部引擎,用于处理运动和加速度检测,包括自由落体、唤醒、单/双/三击识别、活动/休止,以及6D/4D方向。 LIS2DUX12采用纤薄的小型塑料平面网格阵列封装(LGA),可确保在更大的温度范围(-40°C至+85°C)内正常工作。

2026-05-27

VL53L4CD分离版液位检测(2)-液位检测

VL53L4CD分离版液位检测(2)----液位检测 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158496631 B站教学视频:https://www.bilibili.com/video/BV1KT14BYE8n 液位检测在工业自动化、环境监测和消费电子等领域中具有广泛的应用价值。随着技术的进步,基于飞行时间(Time-of-Flight, ToF)传感器的液位检测解决方案以其高精度、非接触式测量能力成为了热门选择。本文将介绍如何使用 STMicroelectronics 的 VL53L4CD ToF 传感器进行高精度液位检测,并重点探讨在不同液体和容器条件下如何通过非线性校正算法提升测量准确性。文中还将分析实验测试结果,并总结液位检测应用中可能面临的挑战及解决方案。

2026-05-19

VL53L4CD分离版液位检测(1)-驱动TOF进行测距

VL53L4CD分离版液位检测(1)----驱动TOF进行测距 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158496110 B站教学视频:https://www.bilibili.com/video/BV1va17BWEDH/ VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。 VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。 与所有基于意法半导体的FlightSense技术的飞行时间 (ToF) 传感器一样,无论目标颜色和反射率如何,VL53L4CD均可记录绝对距离测量。 VL53L4CD采用微型回流焊封装,集成了SPAD(单光子雪崩二极管)阵列,可在各种环境光照条件下实现最佳测距性能,适用于各种盖片材料。 所有意法半导体的ToF传感器都集成有VCSEL(垂直腔面发射激光器),可发射完全不可见的940 nm红外光,对肉眼十分安全(1类认证)。

2026-05-19

加速度计LIS2DW12开发(4)-测量倾斜度

加速度计LIS2DW12开发(4)----测量倾斜度 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/158470857 B站教学视频:https://www.bilibili.com/video/BV1FAJ9zSE98/ 本文将介绍如何驱动和利用LIS2DW12三轴加速度计的倾斜检测理论和倾斜角测量方法。一般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。

2026-05-19

加速度计LIS2DW12开发(3)-检测活动和静止状态

加速度计LIS2DW12开发(3)----检测活动和静止状态 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/150477031 B站教学视频:https://www.bilibili.com/video/BV1NxYCzcEij/ 检测活动和静止状态主要用途是在嵌入式应用中实时监控加速度计的活动状态,例如在可穿戴设备、智能手机或安全系统中检测用户的动作或设备的位置变化。通过设置不同的阈值和时长,可以精确地确定何时设备处于静止状态,何时发生了活动,从而触发相应的操作或警报。

2026-05-19

速度计LIS2DW12开发(2)-基于中断信号获取加速度数据

速度计LIS2DW12开发(2)----基于中断信号获取加速度数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/153848101 B站教学视频:https://www.bilibili.com/video/BV18sJ9zeEMk/ 本文将介绍实时获取和处理加速度数据。程序的核心流程包括初始化硬件接口、配置加速度计的参数,以及通过轮询检查中断信号来不断读取加速度数据。

2026-05-19

陀螺仪LSM6DSV80X开发(2)-上报匿名上位机实现可视化

陀螺仪LSM6DSV80X开发(2)----上报匿名上位机实现可视化 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/151065718 B站教学视频:https://www.bilibili.com/video/BV1L6aGz4ELL 本文档详细介绍了如何使用匿名助手的上位机实现加速度计和陀螺仪数据的可视化显示。内容涵盖了加速度计和陀螺仪的工作原理、上位机通信协议、数据处理流程以及具体的代码实现。通过本文档,读者可以了解如何通过串口通讯协议将传感器数据发送到上位机,并进行实时的曲线显示和数据分析。

2026-05-19

陀螺仪LSM6DSV80X开发(1)-轮询获取陀螺仪数据

陀螺仪LSM6DSV80X开发(1)-轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/151065002 B站教学视频:https://www.bilibili.com/video/BV1kJhizPECK/ LSM6DSV80X 是可穿戴技术领域的一项突破。它能够处理高低加速度值,并结合其高能效和先进的处理能力,使其成为任何希望获取数据进行深入分析,并在排球、足球、网球、拳击或爆发力跳跃等运动的高强度冲击和追踪活动中取得更佳表现的人士的理想之选。这款 IMU 是一套适用于可穿戴设备、高强度冲击和活动追踪的综合解决方案,兼具精准度、集成度和效率。 LSM6DSV80X 是世界上第一款将高重力(80 g)和低重力能力结合在单一封装中的 IMU,集成了先进的功能(边缘处理和传感器融合),并为运动可穿戴设备的跟踪和高强度冲击检测提供一致的性能和有价值的数据。

2026-05-19

加速度计LIS2DW12开发(1)-轮询获取加速度数据

加速度计LIS2DW12开发(1)----轮询获取加速度数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/152116334 B站教学视频:https://www.bilibili.com/video/BV1efJ9z3EAv/ 本文将介绍如何驱动和利用LIS2DW12传感器,实现精确的运动感应功能。 LIS2DW12是一款高性能、超低功耗的三轴线性加速度计,属于“femto”系列,利用了成熟的微机械加速度计制造工艺。这个传感器提供可选择的全量程±2g/±4g/±8g/±16g,能够以1.6 Hz至1600 Hz的数据输出率测量加速度。它包含了一个32级的先进先出(FIFO)缓冲区,用于存储数据,以减少主处理器的干预需求。 此外,LIS2DW12具备自测功能,可在最终应用中验证传感器功能,并集成了一个处理运动和加速度检测的内部引擎。这包括自由落体、唤醒、敲击识别、活动/静止监测、静止/运动检测、纵向/横向检测以及6D/4D定向等功能。

2026-05-17

VL53L3CX小板开发(2)-修改测距范围及测量频率

VL53L3CX小板开发(2)----修改测距范围及测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/150477031 B站教学视频:https://www.bilibili.com/video/BV1NxYCzcEij/ VL53L3CX是一款高度集成的飞行时间(ToF)传感器,广泛应用于距离测量和接近检测。为了满足不同应用场景的需求,合理调整传感器的测量频率至关重要。本文旨在介绍如何在VL53L3CX传感器上修改测量频率,以优化其性能和功耗。 测量频率指传感器每秒进行测量的次数,通常以赫兹(Hz)为单位。对于VL53L3CX传感器,测量频率的调整能够影响到传感器的响应速度、精度以及功耗表现。

2026-05-17

VL53L3CX小板开发(1)-驱动TOF进行测距

VL53L3CX小板开发(1)----驱动TOF进行测距 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/150476955 B站教学视频:https://www.bilibili.com/video/BV1CMYyzhEkK/ VL53L3CX是意法半导体的最新飞行时间(ToF)产品,并嵌入了意法半导体的第三代FlightSense专利技术。它结合了高性能的接近和测距传感器,具有多目标距离测量和自动污迹校正功能。微型可回流封装集成了单光子雪崩二极管(SPAD)阵列和物理红外滤光片,在各种环境照明条件下实现最佳测距性能,并配有各种覆盖玻璃窗。 VL53L3CX结合了高性能接近传感器的优点、出色的短距离线性度以及高达3 m的测距能力。 凭借获得专利的算法和巧妙的模块构造,VL53L3CX还能够通过深度了解来检测视野(FoV)内的不同对象。意法半导体的直方图算法允许覆盖玻璃的串扰抗扰度超过80 cm,并具有动态污迹补偿功能。

2026-05-17

STM32H5-VL53L4CD一体板开发(2)-修改测量频率

STM32H5_VL53L4CD一体板开发(2)----修改测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/149889957 B站教学视频:https://www.bilibili.com/video/BV1CihGzNENh/ VL53L4CD是一款高度集成的飞行时间(ToF)传感器,广泛应用于距离测量和接近检测。为了满足不同应用场景的需求,合理调整传感器的测量频率至关重要。本文旨在介绍如何在VL53L4CD传感器上修改测量频率,以优化其性能和功耗。 测量频率指传感器每秒进行测量的次数,通常以赫兹(Hz)为单位。对于VL53L4CD传感器,测量频率的调整能够影响到传感器的响应速度、精度以及功耗表现。

2026-03-09

STM32H5-VL53L4CD一体板开发(1)-驱动TOF进行测距

STM32H5_VL53L4CD一体板开发(1)----驱动TOF进行测距 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/149889698 B站教学视频:https://www.bilibili.com/video/BV1r6hGzaETV/ VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。 VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。 与所有基于意法半导体的FlightSense技术的飞行时间 (ToF) 传感器一样,无论目标颜色和反射率如何,VL53L4CD均可记录绝对距离测量。 VL53L4CD采用微型回流焊封装,集成了SPAD(单光子雪崩二极管)阵列,可在各种环境光照条件下实现最佳测距性能,适用于各种盖片材料。 所有意法半导体的ToF传感器都集成有VCSEL(垂直腔面发射激光器),可发射完全不可见的940 nm红外光,对肉眼十分安全(1类认证)。

2026-03-09

低压步进器电机驱动器STSPIN220开发(2)-定时器中断产生指定数量脉冲

低压步进器电机驱动器STSPIN220开发(2)----定时器中断产生指定数量脉冲 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/149699304 B站教学视频:https://www.bilibili.com/video/BV1pw8gzoEU9/ 在步进电机控制过程中,为了实现精确的位置和速度控制,经常需要输出指定数量的脉冲。这就需要使用定时器功能来生成PWM脉冲信号。本文将详细介绍如何利用STM32CUBEMX配置定时器以输出指定数量的PWM脉冲。 定时器是STM32微控制器的一个重要功能模块,可用于生成各种定时和计数操作。通过合理配置定时器的参数和模式,我们可以实现精确的脉冲输出。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CBT6,驱动器为STSPIN220 当PWM脉冲完成时,我们需要触发一个回调函数。HAL_TIM_PWM_PulseFinishedCallback函数是用于在非阻塞模式下处理PWM脉冲完成的回调函数。 为了触发HAL_TIM_PWM_PulseFinishedCallback回调函数,需要启用Capture Compare Interrupt中断。 HAL_TIM_PWM_PulseFinishedCallback回调函数的实现部分。 在函数内部,如果STSPIN220_PwmNum的值为0,即已经输出了所需的脉冲个数,那么通过调HAL_TIM_PWM_Stop_IT(&htim1, TIM_CHANNEL_1)停止定时器1的PWM中断输出,以达到停止脉冲输出的目的。 其次对全局变量STSPIN220_PwmNum进行递减操作,表示完成了一个脉冲的输出就进行减1。接着,通过条件判断if (STSP

2025-08-09

空空如也

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

TA关注的人

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