logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DMA直接存储器存取(STM32标准库学习笔记)

本文系统阐述了STM32F103C8T6的DMA技术,涵盖其原理、结构与应用。DMA实现外设与存储器间高速数据传输,无需CPU干预,提升系统效率。通过实例一展示数组数据转运,实例二结合ADC扫描模式实现多通道连续采样,均基于DMA1通道配置。重点强调初始化流程:时钟开启、参数配置、使能控制及中断设置。针对常见错误——数据宽度不匹配、外设基地址漏取地址符,提出精准修正方案。全文理论与实践结合,为高效

文章图片
#单片机#嵌入式硬件#学习 +1
ADC模数转换器(STM32标准库学习笔记)

本文系统介绍了STM32F103C8T6的12位逐次逼近型ADC,涵盖其工作原理、硬件配置(如参考电压、预分频器需选6或8分频)、转换模式、校准及多通道采集方法。通过单通道与多通道实例,演示了从时钟开启、GPIO配置到软件触发、结果读取的完整流程,并针对“连续模式下通道切换失效”问题提出解决方案——关闭连续转换模式。强调正确配置对模拟信号采集的关键作用,为实际应用提供可靠指导。

文章图片
#单片机#嵌入式硬件#stm32 +2
TIM编码器接口(STM32标准库学习笔记)

本文系统介绍了STM32定时器编码器接口的工作原理与配置流程,涵盖正交编码器信号处理、硬件自动计数机制及详细初始化步骤。通过实例实现编码器测速功能,强调了正确配置GPIO输入模式(上拉/下拉/浮空)的重要性,并指出变量类型错误(无符号16位整型)导致负数溢出的问题,经修改为有符号类型后解决。该接口可高效实现位置、方向与速度的实时检测,显著降低软件开销,适用于电机控制、精密定位等场景。

文章图片
#单片机#嵌入式硬件#学习 +3
TIM输入捕获(STM32标准库学习笔记)

本文系统讲解STM32定时器输入捕获功能,涵盖测频法与测周法原理、中界频率分析及硬件配置流程。通过实例演示了单通道测频与PWMI模式下频率、占空比的测量实现,结合库函数详细说明了时钟开启、GPIO配置、时基单元与输入捕获参数设置等关键步骤,助力读者掌握信号波形精确测量的核心技术。

文章图片
#单片机#嵌入式硬件#stm32 +3
TIM输出比较(STM32标准库学习笔记)

本文围绕 STM32 定时器的输出比较功能展开,系统梳理了从基本原理到实际应用的完整链路。首先介绍了输出比较(OC)的核心机制,即通过比较 CNT 与 CCR 寄存器值的关系来控制输出电平,从而生成频率和占空比可调的 PWM 波形;随后讲解了 PWM 的频率、占空比和分辨率等关键参数及其计算公式,为后续实践打下理论基础。

文章图片
#stm32#学习#单片机 +3
TIM定时中断(STM32标准库学习笔记)

本文围绕 STM32 的 TIM 定时器展开,系统梳理了定时中断的完整知识体系。首先介绍了 TIM 的基本概念与三种定时器类型(基本、通用、高级),并重点讲解了时基单元中预分频器、计数器与自动重装寄存器的工作原理。随后通过预分频器时序、计数器时序以及有无预装时序的对比,深入说明了计数频率、溢出频率的计算方法,以及缓冲寄存器在参数更新中的关键作用。

文章图片
#单片机#嵌入式硬件#stm32 +1
EXTI外部中断(STM32标准库学习笔记)

本文围绕STM32的EXTI外部中断展开,系统梳理了从中断基础概念到实际工程应用的完整链路。首先介绍了中断、中断优先级和中断嵌套的基本概念,明确了CPU响应外部事件的机制;随后讲解了STM32的NVIC中断控制器,包括其基本结构、16级可编程优先级以及抢占优先级与响应优先级的分组规则,为合理分配中断资源打下基础。

文章图片
#单片机#嵌入式硬件#stm32 +2
第一篇博客:开始我的单片机学习成长之路

本文介绍了一个嵌入式技术博客的定位与规划。博客将以90%的篇幅记录嵌入式学习笔记、项目实践和经验总结,保持初学者的真实视角;10%分享行业动态。初期聚焦基础内容(51单片机、电路设计等),每周更新1-2篇,附带可复现代码和示意图。随着学习深入将逐步涵盖STM32、RTOS等进阶主题。所有内容开源,旨在构建可追溯的技术成长轨迹,并促进同行交流。

文章图片
#单片机#学习#嵌入式硬件 +3
到底了