MCU
文章平均质量分 92
mftang
资深嵌入式软件开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32G4高级定时器TIM1中断机制详解及多路PWM与更新中断协同实现
STM32G4系列微控制器中,TIM1作为高级控制定时器,具备丰富的中断源和灵活的中断管理机制。本文首先系统解析TIM1的中断架构,包括事件源分类、中断向量映射及特殊中断处理要点;随后以三路PWM输出并同步实现更新中断为例,给出基于STM32CubeMX和HAL库的完整工程实现方案,重点解决中断优先级冲突导致的系统卡死问题。最后讨论互补PWM、ADC触发等高级应用扩展。实验结果表明,该方法可稳定输出1kHz三路PWM信号,且更新中断周期为1ms,适用于电机控制、数字电源等实时性要求高的场景。原创 2026-06-16 00:15:00 · 520 阅读 · 0 评论 -
深度解析STM32F103 DMA串口通信:原理、实现与工程实践优化
针对STM32F103系列MCU,深入剖析基于DMA的USART收发机制,涵盖DMA控制器架构、传输模式选择、空闲中断原理、缓冲区管理策略及中断优先级设计。提供基于标准外设库与HAL库的双版本完整实现,并讨论工程中常见的性能瓶颈与稳定性问题,给出优化方案,适用于需要高吞吐量、低CPU负载的串口通信场景。原创 2026-06-15 00:30:00 · 480 阅读 · 0 评论 -
Cortex内核的类型介绍
Cortex-M系列是ARM公司设计的专门用于微控制器(MCU) 的内核系列,以其低功耗、高能效和易用性而著称,广泛应用于物联网、工业控制、消费电子等领域。本文主要介绍Cortex-M内核类型,按性能、功能和推出时间。原创 2026-04-27 13:02:53 · 612 阅读 · 0 评论 -
MSP(Main Stack Pointer主栈指针)本质与工作原理
MSP(Main Stack Pointer,主栈指针)是ARM Cortex-M内核中的一个核心概念,它是处理器正常模式下使用的堆栈指针。理解MSP对于掌握程序运行机制和调试至关重要。MSP是Cortex-M内核运行的基石。原创 2026-04-15 11:13:30 · 592 阅读 · 0 评论 -
PSP(Process Stack Pointer,进程栈指针)的作用-D
PSP(Process Stack Pointer,进程栈指针)是ARM Cortex-M内核中专为运行用户级任务或应用代码而设计的堆栈指针。它是实现操作系统多任务隔离和提升系统可靠性的关键硬件机制。原创 2026-04-15 11:12:37 · 411 阅读 · 0 评论 -
国内主流MEMS传感器生态 : 产业现状与发展趋势
中国MEMS产业凭借庞大的本土市场和消费电子领域的成功,已站稳脚跟并进入快速发展通道。未来的竞争核心,将集中在 “智能化”升级、向汽车/工业等高端市场的渗透能力,以及在12英寸制造、先进封装等核心工艺上的突破速度。原创 2026-04-10 11:03:03 · 643 阅读 · 0 评论 -
CONTROL寄存器的详细位定义
在ARM Cortex-M内核(特别是Cortex-M3/M4/M33)中,CONTROL寄存器是一个关键的系统控制寄存器,它只有3个有效的控制位,负责管理处理器的堆栈指针选择和特权级别。理解它是深入掌握RTOS和多任务安全机制的关键。原创 2026-04-10 10:59:32 · 580 阅读 · 0 评论 -
Cortex-M33内核和TrustZone技术介绍-D
Cortex-M33内核是ARM公司专为物联网和嵌入式安全应用设计的一款高性能、高能效微处理器内核,它在Cortex-M4的性能基础上,深度融合了Cortex-M7引入的部分高级特性与革命性的硬件安全技术。原创 2026-04-07 10:13:58 · 757 阅读 · 5 评论 -
ARM架构和主要内核介绍-D
ARM架构的发展史,是一部从小众处理器到全球计算基石的演进史,其核心驱动力是极致的能效比和创新的IP授权商业模式. ARM的历史是一部凭借“效率优先”的设计哲学和“开放共赢”的商业模式,从嵌入式角落起步,最终主导全球移动计算,并持续向所有计算领域扩张的史诗。原创 2026-04-07 09:49:55 · 705 阅读 · 0 评论 -
Cortex-M 中断跳转: MCU内部实现原理和流程
Cortex-M的中断跳转是其实时性的核心保障,整个过程绝大部分由硬件自动完成,确保了极低且确定的中断延迟。其内部原理可以概括为:硬件自动保存现场、硬件自动查找跳转地址、执行中断服务程序、硬件自动恢复现场。原创 2026-04-03 13:07:47 · 827 阅读 · 0 评论 -
Cortex-M3代码编译和运行-D
Cortex-M3代码从编写到运行,是一个从高级语言到机器指令,再到硬件执行的完整链条。整个过程的核心在于:如何将面向通用计算机的C代码,翻译并组织成能在裸机环境(无操作系统)中从指定地址开始正确执行的二进制映像。原创 2026-04-01 14:34:22 · 594 阅读 · 0 评论 -
Cortex-M内核的中断向量表-D
Cortex-M内核的中断向量表,是一个存储在固定起始地址的、包含所有异常和中断服务程序入口地址的数组。它是连接硬件中断事件与软件处理程序的唯一桥梁,是系统能够启动并响应任何异常的基础。原创 2026-04-01 14:33:13 · 551 阅读 · 0 评论 -
SMBus(System Management Bus,系统管理总线)介绍
“SMBA总线”应为SMBus(System Management Bus,系统管理总线),这是一种基于I2C协议发展而来的、主要用于系统管理和电源管理的低速率通信总线。原创 2026-03-31 16:19:16 · 599 阅读 · 0 评论 -
UART通信TX和RX编码规则与波形
UART通信是一种异步串行通信协议,其中TX(发送线)和RX(接收线)分别用于发送和接收数据。本文主要介绍编码规则和波形。原创 2026-03-13 12:24:19 · 1013 阅读 · 0 评论 -
C语言条件编译详解
条件编译是C语言预处理器提供的一项重要功能,它允许根据特定的条件决定哪些代码片段参与编译,哪些被忽略。这一机制极大地增强了代码的灵活性和可移植性,广泛应用于头文件保护、平台适配、调试开关等场景。原创 2026-03-13 12:23:18 · 617 阅读 · 0 评论 -
MCU上应用的主流NVM技术: 嵌入式相变存储器(PCM) 和嵌入式磁阻随机存取存储器(MRAM)
当前在MCU上应用的主流NVM技术主要有两种:嵌入式相变存储器(PCM) 和嵌入式磁阻随机存取存储器(MRAM)。它们正逐步取代或扩展传统嵌入式闪存(eFlash)的角色。原创 2026-03-09 15:39:42 · 737 阅读 · 0 评论 -
arm-none-eabi-size 工具详细分析
arm-none-eabi-size 是 GNU 工具链的一部分,用于分析 ARM Cortex-M 等嵌入式系统可执行文件的内存占用情况。原创 2026-02-10 00:15:00 · 1719 阅读 · 0 评论 -
STM32 HAL 库 SPI接口驱动FLASH(ZD25WQ16C)
本文主要介绍STM32 HAL 库 SPI接口驱动的相关接口函数,并使用STM32 Cube配置SPI接口生成代码,同时介绍了HAL库中几个核心的接口函数的功能,还介绍ZD25WQ16C Flash芯片的相关内容。并基于ST的HAL库函数实现其驱动。原创 2025-11-10 00:30:00 · 1496 阅读 · 0 评论 -
QMA6100P芯片驱动分析和实现
本文主要介绍QMA6100P驱动相关的技术,该芯片是一款高性能、低功耗的三轴惯性测量单元,集成了三轴加速度计并实现计步功能。它广泛应用于智能手机、物联网设备、无人机、可穿戴设备等需要运动感知和姿态解算的领域。原创 2025-11-10 00:15:00 · 2203 阅读 · 1 评论 -
STM32F103的HAL库硬件I2C驱动ISLS29035芯片
本文主要介绍ISLS29035芯片驱动的相关内容,包括ISLS29035芯片的特性,其内部各个寄存器的功能,以及和MCU相连后其时序操作的注意点。还介绍了STM32F103上使用I2C模块进行驱动配置,包括STM32CUBE配置参数,I2C驱动代码,以及使用I2C接口驱动ISLS29035的功能实现方法等内容。原创 2025-11-04 03:15:00 · 974 阅读 · 0 评论 -
GD32F527I 定时器产生PWM的方法介绍
本文主要介绍GD32微控制器的PWM功能及其使用方法。GD32的PWM功能非常强大且灵活,是其定时器外设的核心功能之一。PWM 的全称是脉冲宽度调制,它是一种通过数字方式来模拟模拟信号的技术。其核心是通过改变一个周期固定的方波信号的占空比,来改变输出信号的平均电压。在GD32中,PWM主要由高级定时器(TIMERx) 和通用定时器(TIMERx) 产生。最常用的是通用定时器,如TIMER0, TIMER1, TIMER2等。原创 2025-11-03 00:15:00 · 1221 阅读 · 0 评论 -
IO 开漏模式的特征和STM32 IO开路模式的配置和应用
本文主要介绍IO 开漏模式的特征和STM32 IO开路模式的配置和应用方法,开漏模式为系统设计提供了极大的灵活性,特别是在总线通信、电平转换和多设备接口等场景中。正确理解和使用开漏模式是嵌入式开发的重要技能。原创 2025-10-28 09:35:30 · 1609 阅读 · 0 评论 -
RTOS临界区的保护机制详解
本文主要介绍RTOS临界区的保护机制,临界区指访问共享资源(如全局变量、外设寄存器)的代码段,需保证其执行的原子性,避免数据竞争。文章介绍了在RTOS中保护临界区的各种方法。原创 2025-06-15 00:15:00 · 1139 阅读 · 0 评论 -
嵌入式操作系统的概述
本文主要介绍实时系统的概念。实时系统概述:分为硬实时和软实时两类。还介绍了两个经典实时操作FreeRTOS和ZephyrOS的相关内容。原创 2025-06-14 10:03:17 · 999 阅读 · 0 评论 -
Cortex-M内核的中断/异常系统
Cortex-M内核的中断/异常系统及其优先级管理机制是实时操作的关键组成部分。本文主要对该内容做详细的分析。原创 2025-03-03 07:19:45 · 1760 阅读 · 0 评论 -
Cortex-M1和Cortex-M4内核的比较
本文主要介绍Cortex-M1和Cortex-M4内核的差异性,通过包括架构、指令集、性能、应用场景等方面,并且给出实际选择的建议。还包括功耗、开发工具支持等细节,帮助用户全面了解两者的区别和适用情况。Cortex-M系列是ARM公司推出的微控制器核心,针对嵌入式系统设计的。M1和M4虽然都是M系列,但定位不同。Cortex-M1是ARM早期推出的,主要用于FPGA应用,可能比较基础。而M4则更强大,带有DSP指令和浮点单元,适合需要数字信号处理的应用,比如音频处理或者电机控制。原创 2025-02-06 07:51:42 · 2086 阅读 · 0 评论 -
STM32G4系列微控制器深度解析
本文主要介绍STM32G4系列微控制器的相关内容,STM32G4是STMicroelectronics推出的微控制器系列,属于Cortex-M4内核,具有一些独特的特性。G4相比其他系列(比如F4或者L4)提升了内核性能、外设集成、能效比、数学加速模块等。此外,其主要的应用领域,比如电机控制、数字电源、USB PD等。原创 2025-02-06 07:44:13 · 4156 阅读 · 0 评论 -
使用VScode 和 Keil搭建STM32的开发环境
本文主要介绍使用VScode 和 Keil搭建STM32的开发环境,其内容包括Keil开发软件的下载和安装流程,VScode的下载和安装流程,vscode相关插件的配置。在VSCode中配置Keil的方法。原创 2024-12-07 11:29:59 · 2808 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85) Data Flash程序功能实现
本文主要介绍使用FSP提供的库函数操作Renesas R7FA8D1BH (Cortex®-M85) Data Flash的方法,笔者使用FSP配置参数,并生成工程文件,然后实现测试函数,以验证操作Flash的功能。原创 2024-11-11 08:52:21 · 990 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85) 存储空间介绍
本文主要介绍Renesas R7FA8D1BH (Cortex®-M85) 存储空间的相关内容,包括Flash区间,内存分布等,还介绍了该MCU的内部存储空间的架构。原创 2024-11-07 01:00:00 · 619 阅读 · 0 评论 -
STM32G4 双ADC模式之交替触发方式
本文主要介绍STM32G4 双ADC模式之交替触发方式,包括ADC模块的功能介绍,实现框架结构,以及交替触发方式ADC的转换的实现原理。原创 2024-11-06 10:58:41 · 1569 阅读 · 0 评论 -
STM32G4 双ADC模式之常规同步模式&独立注入模式
本文主要介绍STM32G4 双ADC模式之常规同步模式&独立注入模式相关内容,包括ADC模块的功能介绍,实现框架结构,以及常规同步模式&独立注入模式ADC的转换的实现原理。原创 2024-10-29 01:15:00 · 2938 阅读 · 0 评论 -
STM32G4 双ADC模式之同时注入模式
本文主要介绍STM32G4 双ADC模式之同时注入模式的相关内容,包括ADC模块的功能介绍,实现框架结构,以及注入模式ADC的转换的实现原理。原创 2024-10-29 01:30:00 · 1722 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85) QSPI的功能介绍
本文主要介绍Renesas R7FA8D1BH (Cortex®-M85) QSPI的功能,包括其特性,配置要点,使用方法等内容。原创 2024-10-28 00:45:00 · 1447 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85) QSPI驱动FLASH
本文介绍使用Renesas R7FA8D1BH的QSPI接口驱动Flash功能,文章还介绍了RA qspi的函数接口。并且使用这些接口实现芯片N25Q256的驱动接口,并测试读写数据功能。原创 2024-10-28 00:15:00 · 2646 阅读 · 0 评论 -
STM32G4系列MCU的启动项配置
本文主要介绍STM32G4系列MCU的启动项配置功能,包括启动模式类别,内存映射地址等内容。原创 2024-10-22 03:45:00 · 2821 阅读 · 0 评论 -
STM32G4系列MCU的ADC模块标定方法和采样时间
本文主要介绍STM32G4系列MCU ADC采样标定的功能,包括功能介绍,标定ADC模块的类型,标定步骤,还介绍了ADC采样时间的相关内容。原创 2024-10-22 03:15:00 · 3286 阅读 · 0 评论 -
STM32G4系列MCU的电源控制功能介绍
本文主要介绍STM32G4系列MCU电源模块的相关内容,包括电源工作电压,MCU的电源框架结构,电压检测,外围电压监测等概念。原创 2024-10-21 00:15:00 · 3300 阅读 · 0 评论 -
STM32G4系列MCU的低功耗模式介绍
本文主要介绍STM32G4系列MCU的低功耗模式的相关内容,包括低功耗的运行状态机,时钟关系,运行模块等内容。原创 2024-10-21 00:15:00 · 1863 阅读 · 0 评论 -
Renesas R7FA8D1BH 的PWM的功能介绍和应用实践
本文主要介绍Renesas R7FA8D1BH 的PWM的功能介绍和应用实践使用方法,FSP配置PWM的方法。还介绍了其他特性,包括PWM的特性介绍,并编写多个案例,详细介绍了各种模式下API函数的使用方法,还编写一个具体的案例,实现PWM的输出,并使用逻辑分析仪捕捉器波形。原创 2024-09-24 21:45:08 · 933 阅读 · 0 评论
分享