
STM32标准库
文章平均质量分 92
Flag- L
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM标准库-串口
Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN。原创 2025-06-12 23:59:04 · 714 阅读 · 0 评论 -
STM32标准库-DMA直接存储器存取
DMA(直接存储器存取)是一种无需CPU干预的高速数据传输技术,主要用于外设与存储器或存储器间的数据搬运。STM32F103C8T6内置DMA1控制器,提供7个独立通道,支持硬件/软件触发。DMA架构包含外设端、传输控制层和存储器端三部分,核心特性包括方向控制、传输计数器、自动重装(循环模式)和M2M(存储器间传输)功能。数据转运示例中,DMA将源数组DataA的数据自动搬运到目标数组DataB,显著降低CPU负荷。通过配置地址、数据宽度和地址自增等参数,可实现高效数据传输,尤其适用于ADC扫描模式等持续采原创 2025-06-10 23:59:10 · 576 阅读 · 0 评论 -
STM32标准库-ADC数模转换器
本文介绍了STM32微控制器的ADC(模数转换器)模块及其单通道应用实现。主要内容包括:ADC的基本结构和工作原理,逐次逼近型ADC的工作机制,转换模式、触发控制、校准等关键功能。通过单通道示例展示了硬件接线和软件实现,包括初始化设置、GPIO配置、数据对齐转换及电压计算。代码部分提供了完整的AD初始化和数据获取函数,实现模拟信号到数字量(0-4095)的转换,并线性映射为0-3.3V电压值显示。文档配有结构框图与示意图,清晰呈现信号处理流程和各模块协同关系。原创 2025-06-09 23:39:08 · 1466 阅读 · 0 评论 -
STM标准库-TIM旋转编码器
STM32编码器接口技术摘要编码器接口是STM32定时器的重要功能,能够自动处理正交编码器信号。高级和通用定时器均支持该功能,通过输入捕获通道接收AB相正交信号,硬件自动判断方向并增减计数器。工作模式包括单相计数和双相计数,支持信号反相配置。实际应用中需注意定时器选择和引脚分配,TIM3因其通用性常被优先选用。STM32提供丰富的API接口,包括模式配置、计数器操作、方向判断和中断处理等功能。典型测速方案通过定时中断采样计数器增量实现,具有硬件自动处理、节省CPU资源的优势。原创 2025-06-08 23:59:58 · 1228 阅读 · 0 评论 -
STM32标准库-输入捕获
输入捕获(IC)是STM32定时器的重要功能,用于测量信号频率、占空比等参数。通过捕获输入信号的边沿触发,将计数器值锁存到CCR寄存器。测频法和测周法分别适用于高频和低频信号测量。输入捕获可配置为PWMI模式,结合主从触发模式实现硬件全自动测量。代码示例展示了TIM3的输入捕获初始化流程,包括GPIO配置、时基单元设置、触发源选择等,最终通过测周法计算信号频率。该功能减轻了软件负担,提高了测量效率。(全文共150字,准确概括了输入捕获的原理、工作模式、硬件配置和代码实现,重点突出其硬件自动测量的优势。)原创 2025-06-07 23:57:55 · 454 阅读 · 0 评论 -
STM32标准库-TIM输出比较
本文介绍了PWM(脉宽调制)的基本原理与应用。主要内容包括:1)PWM的结构与工作原理,通过时基单元(PSC、CNT、ARR)控制频率,输出比较单元(CCR)调节占空比;2)舵机和直流电机的驱动方式,包括硬件电路和控制逻辑;3)参数计算公式,如频率= CK_PSC/(PSC+1)(ARR+1),占空比=CCR/(ARR+1);4)基于STM32实现LED呼吸灯的示例代码,展示了PWM初始化和配置过程。PWM广泛应用于电机调速、LED调光等领域,通过调节占空比实现对设备的精确控制。原创 2025-06-06 23:26:40 · 1220 阅读 · 0 评论 -
STM32标准库-TIM定时器
- TIM(Timer)定时器 - 定时器可以对输入的时钟进行计数,并在计数值达到==设定值时触发中断== - 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 - 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能 - 根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型定时器定时中断 定时器外部中断原创 2025-06-04 02:58:46 · 1165 阅读 · 0 评论 -
STM32标准库-EXTI外部中断
本文主要介绍了STM32微控制器的中断系统及其应用。首先阐述了中断概念、优先级机制和嵌套流程,重点讲解STM32的68个可屏蔽中断通道及其NVIC管理方式。随后详细解析了EXTI外部中断系统,包括其结构组成、触发方式以及通过AFIO进行引脚映射的原理。文章还介绍了旋转编码器的工作原理和硬件电路,并以对射式红外传感器计次为例,展示了如何配置GPIO为中断输入、设置EXTI参数以及编写中断服务程序的完整实现。通过NVIC优先级分组管理和中断响应机制,实现了传感器信号的准确检测与计数。原创 2025-06-03 01:30:00 · 1598 阅读 · 0 评论 -
STM32标准库-OLED调试
0.96寸OLED模块驱动实践摘要本文介绍了OLED显示屏的基本特性及其在STM32平台上的驱动实现方法。OLED作为新型显示技术,具有低功耗、高响应速度和柔性显示等优势。文章详细展示了硬件连接电路图、I2C通信的引脚配置方法,并提供了完整的OLED驱动函数库。通过STM32F10x系列单片机控制,实现了字符、字符串、数字等多种信息的显示功能。调试可采用串口、显示屏或Keil软件三种方式。文末附有包含初始化、数据发送和显示功能的示例代码,以及具体的引脚定义和初始化设置,为OLED模块的快速开发提供了完整参原创 2025-06-02 01:45:00 · 444 阅读 · 0 评论 -
STM标准库-GPIO输入
STM32 GPIO输入模式及按键控制摘要:本文介绍了STM32的4种GPIO输入模式:浮空输入(无内部电阻)、上拉输入(默认高电平)、下拉输入(默认低电平)和模拟输入(ADC专用)。重点讲解了按键输入原理,包括按键抖动现象及其硬件消抖电路设计。通过具体示例展示了按键控制LED的实现方法,包含完整的GPIO初始化配置(上拉输入模式)、按键检测逻辑(含20ms消抖延时)以及C语言数据类型定义等关键代码。文章还涉及传感器模块的工作原理(电阻分压+电压比较器)和常用C语言编程技巧(宏定义、typedef、结构体原创 2025-06-01 02:07:00 · 924 阅读 · 0 评论 -
STM32标准库-GPIO及输出
STM32 GPIO应用技术摘要本文介绍了STM32微控制器的GPIO(通用输入输出)模块及其应用。GPIO模块作为基本外设接口,具有8种可配置模式,包括4种输入模式(浮空/上拉/下拉/模拟)和4种输出模式(开漏/推挽及其复用功能)。通过APB2总线与CPU连接,GPIO可实现高速数据传输。文章详细分析了GPIO的硬件结构,包括输入路径的施密特触发器和输出路径的MOS驱动电路。此外,还给出了LED控制(推挽输出模式)和蜂鸣器驱动的实际应用示例,包括初始化配置代码和硬件电路设计。特别说明了不同模式的应用场景原创 2025-05-31 01:37:05 · 1222 阅读 · 0 评论 -
STM32标准库入门简介、工程建立
STM32F103C8T6微控制器开发套件包含调试通信、输入输出、传感器、存储器、显示及电机驱动等模块,支持多种通信协议和外设控制。ARM架构广泛应用于智能设备,STM32基于Cortex-M内核,具有丰富外设资源和低功耗特性。STM32F103C8T6采用72MHz主频,64KB Flash和20KB SRAM,包含GPIO、定时器、ADC/DAC、通信接口等功能模块,通过总线矩阵和DMA实现高效数据传输。系统结构包含核心处理器、存储、时钟控制及各类外设接口,引脚定义涵盖电源、复位、晶振及多功能GPIO等原创 2025-05-29 01:28:30 · 1072 阅读 · 0 评论