自定义博客皮肤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和蓝牙开发者。

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

原创 STM32C5开发IIS3DWB(1)----SPI获取震动计数据

IIS3DWB采用系统级封装,配备了具有低噪音以及超宽且平坦频率范围的三轴数字振动传感器。该器件具有高带宽、低噪音、高稳定性和可重复灵敏度,以及在扩展温度范围(可达+105℃)内的工作能力,特别适合工业应用中的振动监控。低功耗、高性能、还有数字输出和嵌入式数字功能(如FIFO和中断),这些特点非常适合电池供电的工业无线传感器节点。IIS3DWB具有可选的满量程加速度范围(±2/±4/±8/±16 g),并且能够测量带宽最高达6 kHz的加速度项目,输出数据率为26.7 kHz。器件中集成了3 kB的先进

2026-09-07 20:44:49 291

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

在前面的实验中,已经使用 TIM1 生成 PWM 输出,并通过修改 PSC、ARR 和 CCR 实现了 PWM 频率和占空比控制。本篇文章继续在此基础上,使用 TIM15 输入捕获功能 对 TIM1 输出的 PWM 信号进行测量,从而实现频率和占空比检测。

2026-09-06 10:38:12 168

原创 STM32C5开发LSM6DS3TR-C(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 14:59:07 280

原创 STM32C5开发LSM6DSOW(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 14:44:18 96

原创 STM32C5开发LSM6DSR(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 14:16:25 74

原创 STM32C5开发LSM6DSV16X(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 14:06:42 80

原创 STM32C5开发LSM6DSVE(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 13:57:17 135

原创 STM32C5开发LSM6DSV80X(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 LSM6DSK80X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 12:52:46 202

原创 STM32C5开发LSM6DSV320X(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 LSM6DSV320X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 11:25:02 202

原创 STM32C5开发LSM6DSK320X(2)----中断获取陀螺仪数据

本章节介绍基于 STM32C542 的 LSM6DSK320X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-04 11:09:01 217

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

LSM6DSV320X是一款高端、低噪声、低功耗小型IMU,集成16 g三轴数字低g加速度计、320 g三轴数字高g加速度计及三轴数字陀螺仪,提供最佳IMU传感器性能,采用四个单独通道(用户界面、OIS、EIS和高g加速度计数据通道)独立处理加速度与角速率数据,具有专用配置、处理和滤波功能,并配备专用高g传感器实现高g冲击与汽车碰撞检测。该器件支持边缘计算,利用嵌入式高级专用功能,如可配置运动跟踪的有限状态机 (FSM) 和用于情景感知的机器学习内核 (MLC),为物联网应用提供可导出的AI功能。LSM

2026-09-04 10:44:34 291

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

LSM6DSV16X采用系统级封装,包含一个3D数字加速度计和一个3D数字陀螺仪(采用三核芯架构,通过专用的配置、处理和滤波功能在3个独立通道上处理加速度数据、角速度数据)。LSM6DSV16X在高性能模式下以0.65 mA的电流提供强劲性能,并且具有始终开启功能的同时提供低功耗特性,可为消费者提供优越的运动体验。LSM6DSV16X为OIS、EIS和运动处理而内嵌先进的专用功能(如有限状态机和MLC(具有面向物联网应用的可导出AI功能))和数据过滤特性。LSM6DSV16X内嵌的Qvar(电荷变化检

2026-09-04 10:17:13 175

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

LSM6DSK320X 是一款紧凑型、低功耗、高性能的惯性测量单元 (IMU),集成了三轴数字低重力加速度计(满量程可选,最高可达 ±16 g)、三轴数字高重力加速度计(最高可达 ±320 g)和三轴数字陀螺仪。其先进的架构通过四个独立通道处理加速度和角速率数据:用户界面 (UI)、光学防抖 (OIS)、电子防抖 (EIS) 和高重力加速度通道。LSM6DSK320X 专为要求苛刻的运动传感应用而设计,可实现高强度运动跟踪、冲击和脑震荡监测以及其他高动态应用场景。该器件采用全新的陀螺仪架构,配备全差分读

2026-09-01 12:42:35 773

原创 STM32C5A3R开发(7)----ADC电压采集

本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-08-30 19:15:51 212

原创 STM32C542R开发(7)----ADC电压采集

本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-08-30 19:11:29 155

原创 STM32C562开发(7)----ADC电压采集

本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-08-30 19:07:47 298

原创 STM32C552开发(7)----ADC电压采集

本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-08-30 18:40:58 241

原创 STM32C542开发(7)----ADC电压采集

本文介绍了基于STM32C542芯片实现ADC电压采集的方法。通过配置ADC1为12位分辨率,采用Regular Group和软件触发方式,使用HAL2轮询模式采集PA1引脚的模拟电压。硬件连接上将PA4(DAC1_OUT1)输出的1.65V电压接入PA1(ADC1_IN1),并通过公式将ADC原始值转换为实际电压值。详细说明了STM32CubeMX2中的ADC配置步骤、工程生成方法以及如何在STM32CubeIDE中导入CMake工程。最后提供了初始化代码和采样流程,包括通道配置、ADC启动、校准等关键操

2026-08-18 11:37:18 218

原创 STM32C5A3R开发(6)----DAC固定电压输出

本文介绍了如何使用STM32C5A3RGT6的片内DAC实现固定电压输出。主要内容包括:通过STM32CubeMX2配置DAC1通道1(PA4引脚),设置12位分辨率、关闭触发、开启输出缓冲;配置系统时钟(外部24MHz晶振,主频144MHz)和串口(USART1);生成CMake工程并导入STM32CubeIDE开发环境。实验通过软件直接更新DAC数据寄存器,输出目标模拟电压。提供了硬件连接示意图、配置步骤详解及源码获取方式(GitHub/Gitee),适用于需要精确模拟电压输出的应用场景。

2026-08-17 18:30:14 312

原创 STM32C542R开发(6)----DAC固定电压输出

本文介绍了使用STM32C5系列芯片内置DAC模块实现固定电压输出的方法。实验基于STM32C542RCT6开发板,通过PA4引脚(DAC1_OUT1)输出模拟电压。文章详细讲解了使用STM32CubeMX2进行工程配置的步骤,包括时钟树设置(144MHz主频)、DEBUG配置(SWD模式)、USART1串口配置(115200波特率)以及DAC1通道1的配置(12位分辨率、关闭触发、开启输出缓冲)。同时提供了工程导入STM32CubeIDE的具体操作流程,包含CMake工程导入和工具链选择等关键步骤。实验通

2026-08-17 18:26:39 226

原创 STM32C562开发(6)----DAC固定电压输出

本文介绍了使用STM32C5系列芯片的DAC模块实现固定电压输出的方法。主要内容包括: 硬件准备:采用STM32C562CET6开发板,通过PA4引脚(DAC1_OUT1)输出模拟电压。 配置步骤: 使用STM32CubeMX2工具配置DAC1通道1 设置为12位右对齐、关闭触发、开启输出缓冲 配置时钟树和调试接口 程序设计: 通过HAL_DAC_SetChannelData()设置转换数据 使用HAL_DAC_StartChannel()启动DAC输出 根据参考电压计算数字量(0-4095) 开发流程:

2026-08-17 18:22:28 288

原创 STM32C552开发(6)----DAC固定电压输出

本文介绍了使用STM32C5系列芯片的片内DAC模块实现固定电压输出的方法。主要内容包括:通过STM32CubeMX2配置DAC1通道1(PA4引脚输出),设置12位分辨率、关闭外部触发、开启输出缓冲;详细说明了时钟树配置、串口调试设置以及工程创建流程;最后演示了如何将生成的CMake工程导入STM32CubeIDE进行开发。实验通过计算目标电压对应的数字量,调用HAL库函数实现电压输出,适用于需要精确模拟信号输出的应用场景。相关硬件原理图、视频教程和源码已提供参考链接。

2026-08-17 18:16:26 352

原创 STM32C542开发(6)----DAC固定电压输出

本文介绍了使用STM32C5系列芯片的片内DAC实现固定电压输出的方法。主要内容包括:通过STM32CubeMX2工具配置DAC1通道1(PA4引脚),设置12位分辨率无触发模式;详细说明了时钟树、DEBUG、串口等外设的配置步骤;演示了从工程生成到导入STM32CubeIDE的全过程。实验通过HAL库函数直接设置DAC数据寄存器,实现0-3.3V范围内的可编程模拟电压输出,适用于需要精准电压源的嵌入式应用场景。文中还提供了硬件连接示意图、配置截图及开源代码仓库地址,方便开发者快速上手。

2026-08-17 18:12:14 249

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

摘要:本文介绍了如何使用STM32C5A3RGT6开发板的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。通过配置TIM15_CH1为双沿捕获模式(Both edges),在中断回调函数中根据PA7引脚电平判断捕获边沿类型,计算PWM周期和高电平时间。实验需连接PA5(PWM输出)和PA7(输入捕获),并提供源码下载和硬件设计参考。关键配置包括144MHz时钟、无分频输入捕获、串口调试(PA9/PA10)以及工程编码设置(GBK)。

2026-08-17 17:06:41 63

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

本文介绍如何使用STM32C5A3RGT6开发板的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。通过配置TIM15_CH1为双沿捕获模式(上升沿和下降沿),结合中断回调函数计算PWM周期和高电平时间。硬件连接上,将TIM1输出的PWM信号(PA5)接入TIM15输入捕获通道(PA7)。文中提供了STM32CubeMX配置步骤、关键代码逻辑(包括频率和占空比计算公式)以及工程编码设置方法。实验需要开发板、杜邦线等硬件,配套源码和视频教程可通过文末链接获取。 (摘要共148字,涵盖实验目的、实

2026-08-17 17:04:35 86

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

本文介绍了基于STM32C5A3RT6开发板的PWM输出配置方法,通过STM32CubeMX2工具配置TIM1定时器,实现多通道PWM输出频率和占空比的调节。主要内容包括工程创建、时钟树设置、TIM1参数配置(PSC和ARR)、PWM通道使能(CH1和CH3)及GPIO引脚映射,最终生成CMake工程并导入STM32CubeIDE进行开发。适用于电机控制、LED调光等PWM应用场景,提供了源码参考和硬件连接说明。

2026-08-17 16:54:53 461

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

本文介绍了如何使用STM32CubeMX2配置STM32C542RCT6的TIM1定时器输出PWM信号,并通过HAL库函数修改预分频器(PSC)和自动重装载值(ARR)来调整PWM频率。主要内容包括:硬件开发板准备、STM32CubeMX2工程创建、时钟树配置(系统主频144MHz)、TIM1多通道PWM参数设置(通道1和3)、GPIO引脚配置以及工程生成步骤。提供了视频教程、样品申请链接和源码下载地址,适用于需要实现PWM输出及调频功能的应用场景。

2026-08-17 16:49:57 237

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

本文介绍了如何在STM32C5A3R开发板上配置串口打印功能。通过STM32CubeMX2工具生成工程,配置时钟树、DEBUG模式和USART1串口(PA9/PA10引脚)。重点讲解了在GCC环境下重定向printf()函数到串口的方法,即重写_write()函数并调用HAL_UART_Transmit()实现输出。最后提供了串口打印测试代码,验证配置效果。文中还包含视频教程、样品申请链接、源码地址和详细硬件准备说明,适合开发者快速上手STM32C5系列的串口调试功能开发。

2026-08-17 16:41:07 179

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

本文介绍了如何在STM32C542RCT6开发板上配置USART串口并重定向printf()进行调试输出。使用STM32CubeMX2工具生成工程,配置时钟树(144MHz主频)、DEBUG模式和USART1(115200波特率,PA9/PA10引脚)。通过重写_write()函数调用HAL_UART_Transmit()实现printf重定向,最后在main函数中测试串口打印功能。文中包含硬件准备、软件配置步骤、代码实现及示例,并提供了视频教程和源码下载链接。

2026-08-17 16:37:38 203

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

摘要: 本文介绍了STM32C5A3R开发中BOOT_SEL的配置方法,用于选择MCU启动时BOOT0信号的来源(外部引脚或内部Option Bit)。通过修改BOOT_SEL选项字节,可决定是否通过外部BOOT0引脚进入System Memory Bootloader,从而支持USART、USB DFU等程序升级方式。文中提供了硬件连接示意图、配置流程及代码实现(包括Flash解锁、错误清除、Option Bytes编程等关键步骤),并附有参考程序与视频教程链接。适用于量产维护或非ST-LINK烧录场景的

2026-08-17 16:24:13 234

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

本文介绍了STM32C542R开发中BOOT_SEL的设置方法,用于选择BOOT0信号的来源(外部引脚或内部配置)。主要内容包括:1)BOOT_SEL的概念与作用,决定MCU如何进入System Memory Bootloader;2)通过硬件跳线设置BOOT0引脚;3)提供了完整的代码示例,展示如何通过程序修改BOOT_SEL选项字节,包括Flash解锁、配置修改、错误处理等流程。该配置对USART、USB DFU等非ST-LINK下载方式至关重要。相关视频教程、源码和开发板申请链接已附。

2026-08-17 16:21:01 229

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

本文介绍了如何在STM32C5开发板上通过轮询方式获取LSM6DSV16X陀螺仪数据。LSM6DSV16X是一款高性能三核传感器,集成了3D加速度计和陀螺仪,支持I²C和SPI通信。硬件配置包括STM32C542CC主控、LSM6DSV16X陀螺仪和LIS2MDL磁力计,通过I²C接口连接(SCL:PB6,SDA:PB7)。软件部分使用STM32CubeMX配置I²C参数(400kHz快速模式),并设置CS和SA0引脚的电平状态以选择通信模式和设备地址。文中提供了原理图参考、代码仓库链接及详细配置步骤,帮助

2026-08-17 16:11:18 499

原创 STM32C5开发IIS3DWB10IS(1)----SPI获取震动计数据

IIS3DWB10IS是一款高性能3轴数字振动传感器,支持宽带宽(DC-10kHz)、低噪声(35μg/√Hz)和±50/±200g量程,适用于工业振动监测。本文基于STM32C542CC开发板,通过SPI接口(18Mbps,Mode 0)实现传感器数据采集。硬件连接包含SCK(PA5)、MOSI(PA7)、MISO(PA6)和片选PB0,并配置串口(USART1)输出数据。传感器内置2048级FIFO和智能处理单元(ISPU),支持实时信号处理与边缘AI算法。详细配置步骤与源码参考GitHub/Gitee

2026-08-07 17:09:01 79

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

本文介绍了基于STM32C542CC开发板通过I2C接口轮询获取LSM6DS3TR-C陀螺仪数据的方法。LSM6DS3TR-C是一款集成了3D加速度计和3D陀螺仪的MEMS传感器,支持±2/±4/±8/±16g加速度范围和±125/±250/±500/±1000/±2000dps角速率范围。硬件连接采用I2C通信模式(PB6-SCL,PB7-SDA),通过SA0引脚设置器件地址(PA1控制)。文章详细说明了STM32CubeMX中的I2C配置(400kHz快速模式)、GPIO设置(CS、SA0控制引脚)以及

2026-07-27 15:44:43 261

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

本文介绍了基于STM32C542CC开发板驱动LSM6DSOW陀螺仪模块的方法。LSM6DSOW是一款集成了3D加速度计和陀螺仪的MEMS传感器,支持I2C/SPI通信,具有低功耗、高精度等特点。文章详细说明了硬件连接方案,包括串口配置、I2C接口设置(SCL/PB6、SDA/PB7)以及CS/SA0控制引脚(PB2/PA1)的GPIO配置,并提供了400kHz快速模式的I2C参数配置指导。同时介绍了LIS2MDL磁力计的CS引脚(PA6)配置。配套提供了原理图、参考代码和视频教程资源,帮助开发者快速实现陀

2026-07-27 15:29:09 255

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

本文介绍了基于STM32C5开发板通过I2C接口轮询获取LSM6DSVE陀螺仪数据的方法。LSM6DSVE是一款低功耗6轴IMU,支持三通道数据处理和自适应配置。硬件上使用STM32C542CC作为主控,通过PB6(SCL)和PB7(SDA)连接传感器,配置PA1(SA0)和PB2(CS)控制引脚设置I2C地址和通信模式。软件配置包括:1)串口设置PA9/PA10为UART1;2)I2C1配置为400kHz快速模式;3)GPIO初始化CS和SA0控制引脚。文中还提供了原理图、管脚定义和CubeMX配置截图,

2026-07-27 14:51:56 241

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

本文介绍了在STM32C5开发板上使用LSM6DSR陀螺仪模块的配置方法。LSM6DSR是一款高性能3D数字加速度计和陀螺仪,支持最高4000 dps的角速率测量,具有9 KB FIFO和多种工作模式。文章详细讲解了硬件连接方案,包括通过I²C接口(PB6/SCL、PB7/SDA)进行通信,以及CS、SA0引脚的GPIO配置(PA1、PB2、PA6)。在STM32CubeMX中设置了串口(USART1,PA9/PA10)和I²C1(400kHz快速模式),并生成工程框架。该方案适用于需要高精度运动检测的应用

2026-07-27 14:32:56 355

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

本文介绍了基于STM32C5A3RGT6微控制器的LED点亮开发过程。首先概述了STM32C5系列MCU的特性,包括144MHz主频、丰富外设和安全功能。接着详细演示了使用STM32CubeMX2工具配置工程的过程,包括时钟树设置(HSE 24MHz生成144MHz系统时钟)、DEBUG模式选择和GPIO引脚配置(PA8/PB14/PB15作为LED输出)。最后展示了如何将生成的CMake工程导入STM32CubeIDE,并编写简单的LED控制程序。文章还提供了开发板申请链接、视频教程和源码下载地址,适合初

2026-07-20 18:31:46 10734

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

本文介绍了基于STM32C542RCT6微控制器的LED点亮开发流程。STM32C542R是采用40nm工艺的高性能Cortex-M33内核MCU,具有144MHz主频、丰富外设接口和低功耗特性。通过STM32CubeMX2工具配置时钟树(外部24MHz晶振,系统主频144MHz)、DEBUG模式(单线跟踪)及LED引脚(PA8/PB14/PB15),生成CMake工程后导入STM32CubeIDE开发环境。主程序使用HAL库的GPIO翻转函数实现LED闪烁功能,最终成功下载验证。开发板支持样片申请,配套源

2026-07-20 18:25:43 10662

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

本文介绍了AIS2IH超低功耗三轴加速度计的应用开发,重点讲解了基于STM32C542CC的硬件设计和I2C通信实现。主要内容包括: AIS2IH特性:±2g-±16g量程、32级FIFO、内置运动检测引擎,支持I2C/SPI接口 硬件设计:开发板采用STM32C542CC主控,通过PA1/PB8控制AIS2IH的CS/SA0引脚选择I2C模式及地址 开发环境:使用STM32CubeMX2配置时钟树(144MHz)、USART1调试串口、I2C1接口(400kHz) 引脚配置:详细说明了I2C引脚(PB6/

2026-07-08 15:28:41 10668

STM32C552开发(6)-DAC固定电压输出

STM32C552开发(6)----DAC固定电压输出 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163830779 B站教学视频:https://www.bilibili.com/video/BV1hMb26sE2v/ 本章介绍如何使用 STM32C5 片内 DAC 实现固定模拟电压输出。STM32C5 的 DAC 支持 12 位/8 位分辨率、外部引脚输出、输出缓冲以及 DMA 等功能,12 位模式下数字量范围为 0~4095。 本实验使用 DAC1 Channel 1,通过 PA4(DAC1_OUT1) 输出模拟电压。程序根据参考电压和目标输出电压计算 DAC 数字量,并使用 HAL_DAC_SetChannelData() 设置转换数据,随后通过 HAL_DAC_StartChannel() 启动 DAC 输出。

2026-09-07

STM32C542开发(6)-DAC固定电压输出

STM32C542开发(6)----DAC固定电压输出 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163830708 B站教学视频:https://www.bilibili.com/video/BV1HkbC6vEXC/ 本章介绍如何使用 STM32C5 片内 DAC 实现固定模拟电压输出。STM32C5 的 DAC 支持 12 位/8 位分辨率、外部引脚输出、输出缓冲以及 DMA 等功能,12 位模式下数字量范围为 0~4095。 本实验使用 DAC1 Channel 1,通过 PA4(DAC1_OUT1) 输出模拟电压。程序根据参考电压和目标输出电压计算 DAC 数字量,并使用 HAL_DAC_SetChannelData() 设置转换数据,随后通过 HAL_DAC_StartChannel() 启动 DAC 输出。

2026-09-07

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

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

2026-09-07

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

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

2026-09-07

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

STM32C5A3R开发(2)----BOOT_SEL设置 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163568700 B站教学视频:https://www.bilibili.com/video/BV1C9ut6GEq3/ 在实际项目开发或量产维护中,除了 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-09-04

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

STM32C5开发LSM6DSV16X(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163827517 B站教学视频:https://www.bilibili.com/video/BV1uR3A6pE3t/ LSM6DSV16X采用系统级封装,包含一个3D数字加速度计和一个3D数字陀螺仪(采用三核芯架构,通过专用的配置、处理和滤波功能在3个独立通道上处理加速度数据、角速度数据)。 LSM6DSV16X在高性能模式下以0.65 mA的电流提供强劲性能,并且具有始终开启功能的同时提供低功耗特性,可为消费者提供优越的运动体验。 LSM6DSV16X为OIS、EIS和运动处理而内嵌先进的专用功能(如有限状态机和MLC(具有面向物联网应用的可导出AI功能))和数据过滤特性。 LSM6DSV16X内嵌的Qvar(电荷变化检测)支持用户界面功能:单击、双击、三击、长按、左/右 - 右/左滑动。 LSM6DSV16X内嵌模拟集线器,能够连接外部模拟输入并将其转换为数字信号进行处理。

2026-09-04

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

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

2026-09-04

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

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

2026-09-04

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

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

2026-09-04

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

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

2026-09-04

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

STM32C542R开发(2)----BOOT_SEL设置 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163827834 B站教学视频:https://www.bilibili.com/video/BV1Tagj6QEMP/ 在实际项目开发或量产维护中,除了 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-09-04

STM32C5开发IIS3DWB10IS(1)-SPI获取震动计数据

STM32C5开发IIS3DWB10IS(1)----SPI获取震动计数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163568700 B站教学视频:https://www.bilibili.com/video/BV1C9ut6GEq3/ IIS3DWB10IS采用系统级封装,配备3轴数字振动传感器,在超宽平坦频率范围内保持低噪声。这款器件具有宽带宽、低噪声、高稳定性和可重复的灵敏度,能在扩展温度范围(最高+125°C)下工作,且量程加速度可达±200 g,因此特别适合各种工业应用(包括在最恶劣和要求最严苛的环境)中的振动监测。 IIS3DWB10IS具有可选的±50/±100/±200 g量程加速度范围,能够测量带宽超过10 kHz的加速度。该器件集成了一个2048槽位的先进先出 (FIFO) 缓冲区,用于批量处理来自集成加速度计、温度传感器或ISPU的数据,同时避免数据丢失并减少主处理器的干预。 IIS3DWB10IS内嵌意法半导体的一款新型处理器件ISPU(智能传感器处理单元),支持依赖传感器数据的实时应用。ISPU是一个超低功耗、高性能的可编程内核,能够执行实时信号处理和边缘AI算法。ISPU支持C语言编程,并可依托意法半导体及第三方提供的库、工具/IDE构成的生态系统。 其针对算法实时执行而优化的超低功耗硬件电路是面向工业5.0的任何无线传感器节点的一项先进功能。 意法半导体的MEMS传感器模块系列采用稳健成熟的制造工艺,已经在微机械加工的加速度计和陀螺仪产品中广泛应用,可满足汽车、工业和消费类市场的需求。传感元件采用意法半导体专门的微型机械加工工艺制造,而内嵌的IC接口采用CMOS技术开发。 IIS3DWB10IS具有自检功能,可用于检查传感器在最终应用中的功能。IIS3DWB10IS

2026-08-17

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

STM32C5开发LSM6DSVE(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163243239 B站教学视频:https://www.bilibili.com/video/BV1wa3j61EsH/ LSM6DSVE是一款高端、低噪声、低功耗的6轴小型IMU,配备了一个3轴数字加速度计和一个3轴数字陀螺仪,拥有最好的IMU传感器,三沟道架构,可以在三个独立的沟道(用户界面、OIS和EIS)上处理加速度和角速率数据,具有专用的配置、处理和过滤功能。 LSM6DSVE支持边缘计算中的处理过程,利用嵌入式高级专用功能,如低功耗的传感器融合 (SFLP) 算法和可配置运动跟踪的有限状态机 (FSM)。 LSM6DSVE支持自适应自配置 (ASC) 功能,允许FSM在检测到特定运动模式时,自动实时重新配置器件,无需主处理器的任何干预。

2026-08-17

STM32C5开发LSM6D3TR-C(1)-轮询获取陀螺仪数据

STM32C5开发LSM6D3TR-C(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163244920 B站教学视频:https://www.bilibili.com/video/BV1mngd6aEfx/ M6DS3TR-C是一款系统级封装,包含一个3D数字加速度计和一个3D数字陀螺仪,在高性能模式下以0.90 mA的电流工作,并且具有始终开启的低功耗特性,可为消费者提供最佳的运动体验。 LSM6DS3TR-C支持主要的OS要求,可提供4 KB的真实、虚拟和批处理传感器用于动态数据批处理。 意法半导体的MEMS传感器模块系列具有稳健成熟的制造工艺,已经用于微型机械加速度计和陀螺仪产品。 多种传感元件采用专门的微型机械加工工艺制造,而IC接口采用CMOS技术开发,可以设计出专用电路,对该电路进行修调可以更好地匹配传感元件的特性。 LSM6DS3TR-C的满量程加速度范围为±2/±4/±8/±16 g,角速率范围为±125/±250/±500/±1000/±2000 dps。 LSM6DS3TR-C对机械冲击具有高度耐用性,这使其成为系统设计者创建和制造可靠产品的最佳选择。 LSM6DS3TR-C采用塑料焊盘栅格阵列(LGA)封装。

2026-08-17

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

STM32C5开发LSM6DSOW(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163244229 B站教学视频:https://www.bilibili.com/video/BV1ni3E6DEDV/ LSM6DSOW是一款系统级封装,具有一个3D数字加速度计和一个3D数字陀螺仪,在高性能模式下以0.55 mA的电流工作,并且具有始终开启的低功耗特性,可为消费者提供最佳的运动体验。 LSM6DSOW支持主流OS的要求,可提供9 KB的真实、虚拟和批处理传感器用于动态数据批处理。意法半导体的MEMS传感器模块系列具有稳健成熟的制造工艺,已经用于微型机械加速度计和陀螺仪产品。多种传感元件采用专门的微型机械加工工艺制造,而IC接口采用CMOS技术开发,可以设计出专用电路,对该电路进行修调可以更好地匹配传感元件的特性。 LSM6DSO的满量程加速度范围为±2/±4/±8/±16 g,角速率范围为±125/±250/±500/±1000/±2000 dps。 LSM6DSWO完全支持EIS和OIS应用,因为该模块包含专用于OIS的可配置信号处理路径以及可配置用于陀螺仪和加速度计的辅助SPI。 LSM6DSOW对机械冲击具有高度耐受性,这使其成为系统设计者创建和制造可靠产品时的最佳选择。LSM6DSOW采用塑料焊盘栅格阵列(LGA)封装。

2026-08-17

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

STM32C5开发LSM6DSR(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163242246 B站教学视频:https://www.bilibili.com/video/BV1SR3j6fES3/ LSM6DSR是一种系统级封装器件,具有3D数字加速度计和3D数字陀螺仪(具有扩展的满量程,最高4000 dps),不管时间和温度如何变化,始终保持高稳定性。 LSM6DSR支持主要的OS要求,可提供真实、虚拟和批处理传感器(带9 KB用于动态数据批处理的FIFO ,最高可压缩3倍)。 意法半导体的MEMS传感器模块系列具有稳健成熟的制造工艺,已经用于微型机械加速度计和陀螺仪产品。 LSM6DSR的满量程加速度范围为±2/±4/±8/±16 g,角速率范围为±125/±250/±500/±1000/±2000/±4000 dps。 LSM6DSR内嵌广泛的先进功能,支持Android可穿戴传感器和可编程传感器(适合于活动识别)。 LSM6DSR采用塑料焊盘栅格阵列(LGA)封装。

2026-08-17

STM32C5A3R开发(1)-点亮LED

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

2026-07-27

STM32C542R开发(1)-点亮LED

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

2026-07-27

加速度计AIS2IHTR开发(5)-轮询获取加速度数据

加速度计AIS2IHTR开发(5)----轮询获取加速度数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/162697633 B站教学视频:https://www.bilibili.com/video/BV1esTR6FEN1/ AIS2IH 是一款超低功耗三轴线性加速度计,它利用了微机械加速度计生产中已采用的稳健成熟的制造工艺,旨在解决非安全汽车应用问题。 AIS2IH 具有用户可选的 ±2g/±4g/±8g/±16g 满量程,能够测量加速度,输出数据速率从 1.6 Hz 到 1600 Hz。 AIS2IH 具有集成的 32 级先进先出 (FIFO) 缓冲区,允许用户存储数据,以限制主机处理器的干预。 该设备为应用提供了广泛的灵活性,因为它能够随时从超低功耗模式切换到高分辨率、高性能模式。 内置的自检功能允许用户在最终应用中检查传感器的功能。 AIS2IH 具有专用的内部引擎,用于处理运动和加速度检测,包括自由落体、唤醒、高度可配置的单/双击识别、6D/4D 方向以及活动/非活动。 AIS2IH 采用小型薄塑料 LGA 封装,并保证可在 -40 °C 至 +115 °C 的宽温度范围内工作。

2026-07-09

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

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

STM32C542开发(5)----定时器配置输入捕获测量频率 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164368788 B站教学视频:https://www.bilibili.com/video/BV1zttf6KEeJ/ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DS3TR-C(2)-中断获取陀螺仪数据

STM32C5开发LSM6DS3TR-C(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164368788 B站教学视频:https://www.bilibili.com/video/BV1zttf6KEeJ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSOW(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSOW(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164368362 B站教学视频:https://www.bilibili.com/video/BV1Bbtf6vEUY/ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSR(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSR(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164367712 B站教学视频:https://www.bilibili.com/video/BV1sZtf61Eg1/ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSV16X(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSV16X(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164367469 B站教学视频:https://www.bilibili.com/video/BV1zubF6MEBq/ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSVE(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSVE(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164367257 B站教学视频:https://www.bilibili.com/video/BV14Cta63EYU/ 本章节介绍基于 STM32C542 的 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSV80X(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSV80X(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164365356 B站教学视频:https://www.bilibili.com/video/BV1154X6oEeA/ 本章节介绍基于 STM32C542 的 LSM6DSK80X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSV320X(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSV320X(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164364806 B站教学视频:https://www.bilibili.com/video/BV1Hw496RErA/ 本章节介绍基于 STM32C542 的 LSM6DSV320X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

STM32C5开发LSM6DSK320X(2)-中断获取陀螺仪数据

STM32C5开发LSM6DSK320X(2)----中断获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164363656 B站教学视频:https://www.bilibili.com/video/BV1Mn4m6EEwH/ 本章节介绍基于 STM32C542 的 LSM6DSK320X 陀螺仪中断采集功能。通过配置 INT1 数据就绪中断,当陀螺仪产生新数据时触发 MCU 中断,读取三轴角速度数据并进行单位转换,实现高实时性的运动数据采集。

2026-09-07

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

STM32C5开发LSM6DSV320X(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164362728 B站教学视频:https://www.bilibili.com/video/BV12f416CERm/ LSM6DSV320X是一款高端、低噪声、低功耗小型IMU,集成16 g三轴数字低g加速度计、320 g三轴数字高g加速度计及三轴数字陀螺仪,提供最佳IMU传感器性能,采用四个单独通道(用户界面、OIS、EIS和高g加速度计数据通道)独立处理加速度与角速率数据,具有专用配置、处理和滤波功能,并配备专用高g传感器实现高g冲击与汽车碰撞检测。 该器件支持边缘计算,利用嵌入式高级专用功能,如可配置运动跟踪的有限状态机 (FSM) 和用于情景感知的机器学习 内核 (MLC),为物联网应用提供可导出的AI功能。 LSM6DSV320X支持自适应自配置 (ASC) 功能,能够基于检测到的特定运动模式,或基于MLC中配置的特定决策树输出,自动实时重新配置设备,无需主处理器的干预。 该器件嵌入了一个专用加速度计传感器,具有独立通道和滤波功能,可进行高g加速度检测,完全符合运动、脑震荡检测、冲击检测和各种汽车碰撞检测应用的冲击要求。

2026-09-07

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

STM32C5开发LSM6DSV16X(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164360845 B站教学视频:https://www.bilibili.com/video/BV1wg426TELu/ LSM6DSV16X采用系统级封装,包含一个3D数字加速度计和一个3D数字陀螺仪(采用三核芯架构,通过专用的配置、处理和滤波功能在3个独立通道上处理加速度数据、角速度数据)。 LSM6DSV16X在高性能模式下以0.65 mA的电流提供强劲性能,并且具有始终开启功能的同时提供低功耗特性,可为消费者提供优越的运动体验。 LSM6DSV16X为OIS、EIS和运动处理而内嵌先进的专用功能(如有限状态机和MLC(具有面向物联网应用的可导出AI功能))和数据过滤特性。 LSM6DSV16X内嵌的Qvar(电荷变化检测)支持用户界面功能:单击、双击、三击、长按、左/右 - 右/左滑动。 LSM6DSV16X内嵌模拟集线器,能够连接外部模拟输入并将其转换为数字信号进行处理。

2026-09-07

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

STM32C5开发LSM6DSK320X(1)----轮询获取陀螺仪数据 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164255127 B站教学视频:https://www.bilibili.com/video/BV1jV4k6UE5f/ LSM6DSK320X 是一款紧凑型、低功耗、高性能的惯性测量单元 (IMU),集成了三轴数字低重力加速度计(满量程可选,最高可达 ±16 g)、三轴数字高重力加速度计(最高可达 ±320 g)和三轴数字陀螺仪。其先进的架构通过四个独立通道处理加速度和角速率数据:用户界面 (UI)、光学防抖 (OIS)、电子防抖 (EIS) 和高重力加速度通道。 LSM6DSK320X 专为要求苛刻的运动传感应用而设计,可实现高强度运动跟踪、冲击和脑震荡监测以及其他高动态应用场景。 该器件采用全新的陀螺仪架构,配备全差分读出链和增强的机械对称性,从而具备出色的抗振性和抗外部干扰能力。它还支持边缘人工智能 功能,通过有限状态机 (FSM) 实现可配置的运动检测,并通过机器学习核心 (MLC) 实现情境感知,为个人电子产品、物联网、运动和可穿戴设备以及无人机应用提供智能功能。 为了优化功耗,LSM6DSK320X 集成了自适应自配置 (ASC) 功能,可根据检测到的运动模式或 MLC 事件实时自动调整传感器设置,无需主机干预。此外,该数字子系统还集成了 ST 的低功耗传感器融合 (SFLP) 技术,用于空间定位。 此外,专用的高g加速度传感器具有独立的通道和专用的滤波功能,可确保可靠的冲击检测,使该设备非常适合运动、脑震荡检测、冲击检测、紧急呼叫和无人机应用。

2026-09-07

STM32C5A3R开发(7)-ADC电压采集

STM32C5A3R开发(7)----ADC电压采集 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164192210 B站教学视频:https://www.bilibili.com/video/BV1YjbX6VEcD/ 本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。 实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-09-07

STM32C542R开发(7)-ADC电压采集

STM32C542R开发(7)----ADC电压采集 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164192194 B站教学视频:https://www.bilibili.com/video/BV1rfbQ6RErG/ 本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。 实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-09-07

STM32C562开发(7)-ADC电压采集

STM32C562开发(7)----ADC电压采集 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164192168 B站教学视频:https://www.bilibili.com/video/BV1t4bX6iEWe/ 本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。 实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-09-07

STM32C552开发(7)-ADC电压采集

STM32C552开发(7)----ADC电压采集 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/164192009 B站教学视频:https://www.bilibili.com/video/BV1ifb16hE5R/ 本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。 实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-09-07

STM32C542开发(7)-ADC电压采集

STM32C542开发(7)----ADC电压采集 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163850131 B站教学视频:https://www.bilibili.com/video/BV1DNby6UExC/ 本章介绍如何使用 STM32C5 的 ADC1 实现模拟电压采集。ADC配置为 12位分辨率,采用 Regular Group 和软件触发方式,通过 HAL2 的轮询模式启动转换、等待转换完成并读取采样数据。 实验中将上一讲 PA4(DAC1_OUT1)输出的 1.65 V 电压连接至 PA1(ADC1_IN1),ADC读取原始采样值后,根据参考电压将数字量换算为实际电压。

2026-09-07

STM32C5A3R开发(6)-DAC固定电压输出

STM32C5A3R开发(6)----DAC固定电压输出 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163830946 B站教学视频:https://www.bilibili.com/video/BV1RVbX6LEWd/ 本章介绍如何使用 STM32C5 片内 DAC 实现固定模拟电压输出。STM32C5 的 DAC 支持 12 位/8 位分辨率、外部引脚输出、输出缓冲以及 DMA 等功能,12 位模式下数字量范围为 0~4095。 本实验使用 DAC1 Channel 1,通过 PA4(DAC1_OUT1) 输出模拟电压。程序根据参考电压和目标输出电压计算 DAC 数字量,并使用 HAL_DAC_SetChannelData() 设置转换数据,随后通过 HAL_DAC_StartChannel() 启动 DAC 输出。

2026-09-07

STM32C542R开发(6)-DAC固定电压输出

STM32C542R开发(6)----DAC固定电压输出 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163830914 B站教学视频:https://www.bilibili.com/video/BV1WvbX6cE23/ 本章介绍如何使用 STM32C5 片内 DAC 实现固定模拟电压输出。STM32C5 的 DAC 支持 12 位/8 位分辨率、外部引脚输出、输出缓冲以及 DMA 等功能,12 位模式下数字量范围为 0~4095。 本实验使用 DAC1 Channel 1,通过 PA4(DAC1_OUT1) 输出模拟电压。程序根据参考电压和目标输出电压计算 DAC 数字量,并使用 HAL_DAC_SetChannelData() 设置转换数据,随后通过 HAL_DAC_StartChannel() 启动 DAC 输出。

2026-09-07

STM32C562开发(6)-DAC固定电压输出

STM32C562开发(6)----DAC固定电压输出 CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/163830836 B站教学视频:https://www.bilibili.com/video/BV1VdbX62E6U/ 本章介绍如何使用 STM32C5 片内 DAC 实现固定模拟电压输出。STM32C5 的 DAC 支持 12 位/8 位分辨率、外部引脚输出、输出缓冲以及 DMA 等功能,12 位模式下数字量范围为 0~4095。 本实验使用 DAC1 Channel 1,通过 PA4(DAC1_OUT1) 输出模拟电压。程序根据参考电压和目标输出电压计算 DAC 数字量,并使用 HAL_DAC_SetChannelData() 设置转换数据,随后通过 HAL_DAC_StartChannel() 启动 DAC 输出。

2026-09-07

空空如也

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

TA关注的人

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