- 博客(8)
- 收藏
- 关注
原创 STM32基础(时钟系统)
摘要:本文介绍了嵌入式系统中的时钟系统和定时器。主要内容包括:1)时钟系统的基本概念与组成(振荡器、分频器等),对比分析了晶体振荡器、RC振荡器和LC振荡器的特点;2)STM32U5的时钟源配置,包括高速/低速内部时钟和外部时钟;3)SysTick定时器的工作原理,如何通过计数实现精确延时;4)TIM定时器的基本功能与配置。通过分析时钟频率计算、重载寄存器设置等关键参数,阐明了如何利用定时器实现毫秒级延时。文章还结合STM32CubeMX工具演示了时钟树的具体配置方法。
2025-06-27 11:37:49
1281
原创 STM32(中断系统)
当中断事件发生时,处理器会将PC(程序计数器 PC :保存要执行的指令地址)设置为一个特定地址(中断事件入口函数的地址),进而跳转到中断服务程序去执行,这就是个中断(异常)向量,因为每一个异常源或者中断事件都会对应一个服务程序的入口地址,将这些地址按照优先级进行排布后,组成的一张表就称为中断(异常)向量表。中断是微处理器外部发送的,通过中断通道送入处理器内部,一般是硬件引起的,比如按键中断、串口接收中断,而异常通常是微处理器内部发生的,大多是软件引起的,比如除法出错异常,特权调用异常等待。
2025-06-25 18:52:33
1091
原创 STM32(进阶:单片机通用方法(CPU控制硬件的原理))
寄存器配置与硬件控制摘要 CPU通过配置寄存器间接控制硬件。以STM32的GPIO控制为例,需要: 使能时钟(RCC_AHB2ENR1寄存器) 配置工作模式(GPIOx_MODER) 设置输出类型(GPIOx_OTYPER) 控制输出数据(GPIOx_ODR) 具体实现步骤包括: 查找寄存器基地址(AHB2总线的RCC为0x56020C8C) 设置相应位(如PC13对应位2、26、13等) 输入设备控制需注意: 光电开关检测需配置输入模式 机械按键需消抖处理(延时检测) 通过HAL_GPIO_ReadPin
2025-06-24 17:25:20
593
原创 STM32(IIC)
I2C总线基础与应用摘要 I2C(Inter-Integrated Circuit)是飞利浦开发的半双工同步串行总线,仅需SCL时钟线和SDA数据线即可实现多机通信。其特点包括: 采用主从架构,主设备控制时钟 支持多主控(最高1MHz速率) 需接4.7K上拉电阻保证稳定性 采用开漏输出设计 通信过程包含起始信号(SCL高时SDA下降沿)、终止信号(SCL高时SDA上升沿)和严格的时序控制。数据传输以字节为单位,每字节后跟随应答位。SHT20温湿度传感器采用I2C接口,支持两种工作模式(hold/no hol
2025-06-24 14:57:09
1031
原创 STM32基础(SPI)
SPI通信是一种常用的同步串行接口技术,采用主从模式实现全双工数据传输。该技术包含4根总线:片选线(SS)、时钟线(SCLK)、主出从入线(MOSI)和主入从出线(MISO)。SPI有四种工作模式,由时钟极性(CPOL)和相位(CPHA)决定数据采样时机。本文以数码管显示实验为例,通过STM32的SPI接口连接74HC595芯片驱动四段共阴极数码管,详细解析了硬件连接原理、工作模式配置和编程实现方法。实验中使用SPI串行传输数据,通过74HC595转换为并行输出,配合锁存信号实现对数码管的段选和位选控制,最
2025-06-23 09:15:21
1282
原创 STM32串口通信
通信基础与USART应用摘要 通信本质是两端设备间的数据交互与信息传递。主要分为同步通信(共用时钟)和异步通信(独立时钟),其中同步通信会阻塞程序执行。从传输方式看,串行通信占用引脚少但速度慢,并行通信速度快但引脚需求多。通信方向可分为单工、半双工和全双工三种模式。USART同时支持同步/异步通信,UART仅支持异步通信。串口通信协议包含起始位、数据位、校验位和停止位,波特率决定通信速度。USART涉及多个关键寄存器:控制寄存器(CR)配置帧格式,波特率寄存器(BRR)设置速度,中断状态寄存器(ISR)监控
2025-06-22 17:48:38
1012
原创 STM32单片机基础(GPIO)
GPIO接口是嵌入式系统与外部设备交互的重要通道。摘要如下: GPIO基本概念 通用输入输出接口,可配置为输入或输出模式 输入模式用于采集传感器/开关信号 输出模式用于控制LED/电机等设备 关键电路结构 施密特触发器实现信号整形,提供正向/负向阈值电压 保护二极管防止电压过高 上拉/下拉电阻确保信号稳定 工作模式 浮空输入:完全由外部电路决定电平 下拉输入:无信号时默认为低电平 模拟输入:直接传输原始模拟信号 推挽输出:可输出高低电平 开漏输出:需外接上拉电阻,可实现线与功能 实际应用 通过PC13引脚控
2025-06-21 09:06:03
1041
原创 STM32单片机基础(MCU、ARM体系结构)
本文摘要: 计算机基础部分主要介绍了计算机五大组成部分(输入/输出设备、存储器、运算器、控制器)及其功能,重点说明三级存储结构(Cache、主存、辅存)的特点与差异。总线部分详细解析了数据总线、地址总线和控制总线的功能特性,并介绍了DMA总线的直接存储访问机制。 单片机基础阐述了MCU和SoC的概念,对比了51和32位单片机型号。ARM体系结构部分说明了ARM公司、处理器系列(Cortex-X/A/R/M)及指令集架构,分析了RISC与CISC指令集的特点差异。最后通过Cortex-M33的寄存器组和CPU
2025-06-20 19:13:56
997
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人