STM32外设
文章平均质量分 93
mftang
资深嵌入式软件开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32F103 ADC 转换时间与最大采样率:深度分析与工程优化
本文系统论述STM32F103系列微控制器内置12位逐次逼近型ADC的转换时间构成与最大采样率制约因素。从SAR ADC的转换时序出发,推导了采样时间、ADC时钟频率与总转换时间的精确数学关系;定量分析了多通道扫描模式、数据传输方式(DMA/中断/轮询)、触发源类型(软件/定时器)对实际可达采样率的影响;结合数据手册电气特性与工程实测数据,给出了不同应用场景下的优化配置方案与设计准则。本文旨在为需要高精度、高吞吐率模拟采集的嵌入式系统提供理论依据与实践指导。原创 2026-06-24 10:35:49 · 539 阅读 · 0 评论 -
基于定时器触发的STM32F103多通道ADC数据采集时间分析
针对STM32F103微控制器在多通道模拟信号采集中的应用需求,本文系统分析了定时器硬件触发模式下,10个规则通道顺序扫描采集的总时间计算方法。基于逐次逼近型ADC的转换时序模型,推导了采样时间、ADC时钟频率与总采集时间的数学关系,给出了典型参数配置下的定量计算结果,并讨论了定时器触发周期的约束条件与工程优化策略。研究结果表明,在12 MHz ADC时钟下,10通道完成一次完整扫描所需时间为21.7 μs至210 μs,具体取决于所选采样周期。本文可为多通道同步采集系统的定时器配置提供理论依据。原创 2026-06-23 13:02:52 · 587 阅读 · 0 评论 -
基于STM32G4定时器输入捕获的BLDC霍尔传感器高精度测速方法
针对直流无刷电机(BLDC)在工业控制中对转速测量的实时性与精度要求,提出一种基于STM32G4系列微控制器高级定时器输入捕获功能的霍尔传感器测速方案。本文首先分析霍尔传感器输出信号特性与电机转子机械角度的关系,推导基于电周期的转速计算公式;其次,详细阐述定时器时基参数、双边沿捕获、数字滤波及溢出补偿的配置方法;然后,给出基于HAL库的完整驱动代码,包括初始化、中断服务与溢出处理机制;最后,通过实验验证测速误差在±0.3%以内,并对比瞬时法与固定窗口法的适用场景。本文方法具有硬件资源占用少、实时性强、抗干扰原创 2026-06-23 13:02:22 · 487 阅读 · 0 评论 -
STM32G4高级定时器TIM1中断机制详解及多路PWM与更新中断协同实现
STM32G4系列微控制器中,TIM1作为高级控制定时器,具备丰富的中断源和灵活的中断管理机制。本文首先系统解析TIM1的中断架构,包括事件源分类、中断向量映射及特殊中断处理要点;随后以三路PWM输出并同步实现更新中断为例,给出基于STM32CubeMX和HAL库的完整工程实现方案,重点解决中断优先级冲突导致的系统卡死问题。最后讨论互补PWM、ADC触发等高级应用扩展。实验结果表明,该方法可稳定输出1kHz三路PWM信号,且更新中断周期为1ms,适用于电机控制、数字电源等实时性要求高的场景。原创 2026-06-16 00:15:00 · 519 阅读 · 0 评论 -
深度解析STM32F103 DMA串口通信:原理、实现与工程实践优化
针对STM32F103系列MCU,深入剖析基于DMA的USART收发机制,涵盖DMA控制器架构、传输模式选择、空闲中断原理、缓冲区管理策略及中断优先级设计。提供基于标准外设库与HAL库的双版本完整实现,并讨论工程中常见的性能瓶颈与稳定性问题,给出优化方案,适用于需要高吞吐量、低CPU负载的串口通信场景。原创 2026-06-15 00:30:00 · 478 阅读 · 0 评论 -
深度解析:STM32F103 直流有刷电机位置式 PID 闭环调控实现
本文基于 STM32F103 系列主流单片机,系统性阐述直流有刷电机硬件驱动架构、正交编码器位置采样原理、位置式 PID 算法原理、软件移植实现、参数调优策略与工程优化方案,提供可直接落地的嵌入式运动控制解决方案。原创 2026-04-30 15:01:59 · 526 阅读 · 0 评论 -
电容耦合与电感耦合:原理解析及对电路设计的核心影响
在电子电路设计领域,耦合是实现信号传输与能量传递的核心技术手段,其中电容耦合与电感耦合作为两种基础且应用广泛的耦合形式,直接决定电路的稳定性、抗干扰能力与传输效率。无论是模拟电路、数字电路的常规设计,还是高频电路的精密开发,深入理解并合理运用这两种耦合方式,都是工程师规避设计隐患、实现电路性能最优的关键前提。本文从核心原理、本质差异出发,深入剖析二者对电路设计的具体影响,为一线电路设计实践提供专业、可落地的参考依据。原创 2026-04-27 13:01:47 · 513 阅读 · 0 评论 -
Cortex-M 中断跳转: MCU内部实现原理和流程
Cortex-M的中断跳转是其实时性的核心保障,整个过程绝大部分由硬件自动完成,确保了极低且确定的中断延迟。其内部原理可以概括为:硬件自动保存现场、硬件自动查找跳转地址、执行中断服务程序、硬件自动恢复现场。原创 2026-04-03 13:07:47 · 827 阅读 · 0 评论 -
STM32 UART DMA使用方法总结
STM32 单片机中 UART(串口)配合 DMA(直接存储器访问)进行数据收发的使用方法,包括核心原理、配置步骤和实际代码实现,这是 STM32 中提升串口数据传输效率的常用方式。原创 2026-02-09 14:31:32 · 1294 阅读 · 0 评论 -
STM32Cube IDE 详细介绍
STM32Cube IDE 是意法半导体(ST)官方推出的一站式嵌入式开发环境,专为 STM32 系列微控制器 / 微处理器打造,是目前 STM32 开发的首选原生工具。它整合了 STM32 生态的核心工具链,覆盖从芯片配置、代码生成、编辑编译到调试烧录的全开发流程,完全免费且跨平台,适配 STM32 全系列芯片,兼顾入门开发与商业项目落地。原创 2026-02-04 18:07:25 · 2027 阅读 · 0 评论 -
STM32 RTC 唤醒中断功能实现低功耗功能
STM32的RTC唤醒中断是实现超低功耗、电池长期续航应用的基石。它的核心是一个与低功耗模式深度绑定的、独立的硬件定时器。配置时,请务必:根据需求(精度、周期)选择合适的唤醒时钟源;正确计算并设置唤醒计数值。在中断服务程序中务必清除标志。深刻理解在不同低功耗模式下被唤醒后的系统行为差异(尤其是待机模式下的复位)。原创 2026-01-28 10:31:46 · 1620 阅读 · 0 评论 -
STM32 IO接口推挽输出 (PP)和开漏输出 (OD)
本文主要介绍STM32 IO接口推挽输出 (PP)和开漏输出 (OD)的原理和应用方法。推挽输出是STM32最常用、驱动能力最强的输出模式。它的核心在于内部有两个MOS管,可以主动、强有力地将引脚驱动到高电平(VDD)或低电平(VSS),如同一个“推-拉”组合。开漏输出(Open-Drain, OD)是一种只能主动拉低,无法主动推高的输出模式。它的输出端如同一个接地的“漏极”开关,只能打开(输出低)或关闭(高阻态),高电平需要依赖外部上拉电阻提供。原创 2026-01-12 09:21:31 · 1580 阅读 · 0 评论 -
基于STM32和AS5600实现(绝对式)编码器软硬件方案
本文主要介绍使用STM32和AS5600实现一套完整的编码器设计方案,包括硬件设计,软件架构和软件设计。笔者基于STM32 F446作为主控芯片实现了编码器的主要功能,并在直流无刷电机上验证了编码器的功能。原创 2025-01-17 13:12:51 · 2813 阅读 · 0 评论 -
STM32 HAL 库 SPI接口驱动FLASH(ZD25WQ16C)
本文主要介绍STM32 HAL 库 SPI接口驱动的相关接口函数,并使用STM32 Cube配置SPI接口生成代码,同时介绍了HAL库中几个核心的接口函数的功能,还介绍ZD25WQ16C Flash芯片的相关内容。并基于ST的HAL库函数实现其驱动。原创 2025-11-10 00:30:00 · 1492 阅读 · 0 评论 -
QMA6100P芯片驱动分析和实现
本文主要介绍QMA6100P驱动相关的技术,该芯片是一款高性能、低功耗的三轴惯性测量单元,集成了三轴加速度计并实现计步功能。它广泛应用于智能手机、物联网设备、无人机、可穿戴设备等需要运动感知和姿态解算的领域。原创 2025-11-10 00:15:00 · 2196 阅读 · 1 评论 -
STM32F103的HAL库硬件I2C驱动ISLS29035芯片
本文主要介绍ISLS29035芯片驱动的相关内容,包括ISLS29035芯片的特性,其内部各个寄存器的功能,以及和MCU相连后其时序操作的注意点。还介绍了STM32F103上使用I2C模块进行驱动配置,包括STM32CUBE配置参数,I2C驱动代码,以及使用I2C接口驱动ISLS29035的功能实现方法等内容。原创 2025-11-04 03:15:00 · 970 阅读 · 0 评论 -
IO 开漏模式的特征和STM32 IO开路模式的配置和应用
本文主要介绍IO 开漏模式的特征和STM32 IO开路模式的配置和应用方法,开漏模式为系统设计提供了极大的灵活性,特别是在总线通信、电平转换和多设备接口等场景中。正确理解和使用开漏模式是嵌入式开发的重要技能。原创 2025-10-28 09:35:30 · 1608 阅读 · 0 评论 -
STM32 MPU6050 DMP数据读取实现
MPU6050是一款集成了3轴陀螺仪和3轴加速度计的传感器,其内置的DMP可以处理原始传感器数据,直接输出四元数、欧拉角等姿态数据,减轻主控器的计算负担。原创 2025-08-28 00:15:00 · 1719 阅读 · 0 评论 -
STM32F103 HAL RTC介绍和使用
STM32F103 的实时时钟 (RTC) 是一个独立的定时器模块,即使在主电源关闭时(通过 VBAT 电池供电)也能保持时间计数。以下是使用 HAL 库操作 RTC 的完整的使用方法。原创 2025-08-15 00:15:00 · 1700 阅读 · 2 评论 -
STM32F103 basic定时器的介绍和应用
STM32F103 的基础定时器(TIM6 和 TIM7)是相对简单的定时器,主要用于产生精确的时间基准、触发 DAC 转换或驱动软件定时器。它们没有输入捕获或输出比较通道,结构简单,是理解 STM32 定时器工作原理的良好起点。原创 2025-08-14 13:36:41 · 1238 阅读 · 0 评论 -
STM32 HAL库串口的功能实现与改进
在STM32开发中使用HAL库操作串口(UART)主要分为以下几个步骤,下面以中断接收和轮询发送为例进行详细说明:原创 2025-08-13 10:33:12 · 1559 阅读 · 0 评论 -
STM32 CAN模块原理与应用详解
CAN模块(Controller Area Network)是一种面向现场总线通信的串行通信协议,通过CAN总线可以连接多个控制器和设备,实现实时的数据通信。在STM32微控制器中,CAN模块通常由以下几个主要部分组成:CAN控制器(CAN Controller),CAN收发器(CAN Transceiver),CAN过滤器(CAN Filter)。本文详细介绍STM32 CAN模块实现原理与应用方法。原创 2025-03-10 10:17:10 · 2353 阅读 · 0 评论 -
STM32(G4)高级定时器的应用(计数模式)的原理
本文主要介绍STM32高级定时器的计数模式下的应用原理,STM32微控制器的高级定时器模块通常指的是TIM1-TIM8定时器模块,这些定时器模块具有更高级的功能和灵活性,可用于各种应用场景。原创 2025-03-10 10:15:40 · 1783 阅读 · 0 评论 -
Cortex-M内核的中断/异常系统
Cortex-M内核的中断/异常系统及其优先级管理机制是实时操作的关键组成部分。本文主要对该内容做详细的分析。原创 2025-03-03 07:19:45 · 1753 阅读 · 0 评论 -
STM32 CAN过滤器配置和应用方法介绍
在STM32微控制器中,CAN过滤器可以配置为标识符屏蔽模式和标识符列表模式。标识符屏蔽模式通过设置标识符和屏蔽器来过滤CAN帧,而标识符列表模式则允许配置多个标识符来接收特定的CAN帧。通过配置CAN过滤器,可以实现复杂的CAN消息过滤需求,例如根据CAN帧的标识符、数据内容等条件来筛选需要的消息。在使用STM32的CAN过滤器时,需要了解具体微控制器型号的CAN过滤器配置方法和寄存器设置,以确保正确地配置CAN过滤器以满足所需的功能和性能要求。原创 2025-02-17 07:22:56 · 3989 阅读 · 0 评论 -
STM32时钟管理系统深度解析与应用
本文主要介绍STM32时钟管理系统的相关内容。在STM32微控制器中,时钟管理系统起着关键的作用,它负责提供和管理微控制器中各个模块和外设的时钟信号。STM32的时钟管理系统包括以下几个主要部分:内部振荡器,PLL(锁相环),RCC(重置和时钟控制器),以及外设时钟控制。原创 2025-02-11 08:15:08 · 1004 阅读 · 0 评论 -
stm32的低功耗功能
本文主要介绍的低功耗模式的特点和应用 方法。STM32系列微控制器提供了多种低功耗模式,旨在满足不同应用场景的功耗需求。以下是其低功耗功能的详细解析:原创 2025-02-10 07:33:17 · 1750 阅读 · 0 评论 -
STM32G4系列MCU的Direct memory access controller (DMA)功能介绍之二
本文主要介绍STM32G4系列MCU的DMA的通道,配置参数,模式应用,以及DMA的的错误和中断参数。原创 2024-11-29 20:25:03 · 1913 阅读 · 0 评论 -
STM32G4系列MCU的Direct memory access controller (DMA)功能之一
本文主要介绍STM32G4MCU的DMA功能,包括功能概述,应用特性,框架结构等内容。原创 2024-11-29 20:18:19 · 2218 阅读 · 0 评论 -
STM32G4 QUADSPI接口的应用实例
本文主要介绍STM32G4 QUADSPI接口的应用实例,笔者使用STM32Cube工具配置QUAD SPI接口的参数,并生成MCU的初始化代码,然后实现了QSPI 驱动NOR Flash的驱动代码,并验证其功能。原创 2024-11-25 02:30:00 · 1097 阅读 · 0 评论 -
STM32G4的QSPI接口介绍
本文主要介绍STM32G4的QSPI接口相关的知识点,包括模块框架结构,各种类型的时序图,NCS的波形特性等内容。原创 2024-11-25 01:45:00 · 2911 阅读 · 0 评论 -
STM32G4的ADC模块Regular Conversions功能的应用
本文主要介绍使用STM32G4的ADC模块Regular Conversions功能的应用方法,笔者使用STM32Cube工具配置项目参数,并生成代码,在板卡上验证了ADC模块数据转换的功能。原创 2024-11-19 03:30:00 · 716 阅读 · 0 评论 -
STM32G4的数模转换器(DAC)的应用
本文主要介绍如何使用STM32G4的DAC模块功能,笔者使用STM32Cube工具配置DAC模块的参数,并使用HAL提供的函数接口验证DAC输出模拟量的功能。原创 2024-11-16 20:57:28 · 1782 阅读 · 0 评论 -
STM32G4的数模转换器(DAC)功能介绍
本文主要介绍STM32G4的数模转换器(DAC)功能,包括主要功能特征,DAC在MCU内部的框架结构,数据格式,转换数据波形特征,输出波形电压值计算方法等内容。原创 2024-11-16 20:55:19 · 2409 阅读 · 0 评论 -
STM32G4 ADC模块注入模式使用方法
本文主要介绍使用STM32G4 ADC模块注入模式实现ADC转换功能,文中介绍ADC注入模式转换的实现原理,波形特征,还介绍使用STM32 Cube配置项目,并编写代码验证该功能。原创 2024-11-18 00:30:00 · 3588 阅读 · 0 评论 -
STM32G4 双ADC模式之交替触发方式
本文主要介绍STM32G4 双ADC模式之交替触发方式,包括ADC模块的功能介绍,实现框架结构,以及交替触发方式ADC的转换的实现原理。原创 2024-11-06 10:58:41 · 1564 阅读 · 0 评论 -
STM32G4 双ADC模式之常规同步模式&独立注入模式
本文主要介绍STM32G4 双ADC模式之常规同步模式&独立注入模式相关内容,包括ADC模块的功能介绍,实现框架结构,以及常规同步模式&独立注入模式ADC的转换的实现原理。原创 2024-10-29 01:15:00 · 2931 阅读 · 0 评论 -
STM32G4 双ADC模式之同时注入模式
本文主要介绍STM32G4 双ADC模式之同时注入模式的相关内容,包括ADC模块的功能介绍,实现框架结构,以及注入模式ADC的转换的实现原理。原创 2024-10-29 01:30:00 · 1712 阅读 · 0 评论 -
STM32G4系列MCU的启动项配置
本文主要介绍STM32G4系列MCU的启动项配置功能,包括启动模式类别,内存映射地址等内容。原创 2024-10-22 03:45:00 · 2818 阅读 · 0 评论 -
STM32G4系列MCU的ADC模块标定方法和采样时间
本文主要介绍STM32G4系列MCU ADC采样标定的功能,包括功能介绍,标定ADC模块的类型,标定步骤,还介绍了ADC采样时间的相关内容。原创 2024-10-22 03:15:00 · 3281 阅读 · 0 评论
分享