- 博客(4)
- 收藏
- 关注
原创 SPI通信外设(硬件)
本文详细介绍了STM32硬件SPI的工作原理及配置方法。SPI接口支持全双工通信,可配置8/16位数据帧、高低位先行模式,时钟频率由PCLK分频获得。文章分析了SPI框图结构,包括移位寄存器、控制逻辑和状态寄存器等关键部件,并阐述了主从模式切换机制。针对W25Q64芯片的SPI通信,提供了初始化配置步骤和连续/非连续传输的实现方法,重点讲解了TXE、RXNE标志位的使用和数据处理流程。最后给出了硬件SPI初始化代码和字节交换函数示例,强调必须通过发送数据才能触发接收时序。
2025-07-27 19:23:52
1850
原创 W25Q64介绍
W25Qxx系列是一种低成本、小型化的SPI接口Flash存储器,具有2.7-3.6V工作电压和多种容量选择(4Mbit-256Mbit)。该芯片采用分块管理架构,将存储空间划分为Block(64KB)、Sector(4KB)和Page(256B)三级结构。其特点包括:1)写入前需擦除(擦除后数据全1);2)支持页编程(最多256字节);3)具有写保护机制和忙状态指示;4)支持标准/双线/四线SPI模式,最高时钟320MHz。适用于固件存储、数据记录等嵌入式应用场景。
2025-07-23 18:19:38
923
原创 SPI通信协议
SPI(串行外设接口)是由Motorola开发的全双工同步串行通信协议,其核心原理是通过移位寄存器完成字节交换:主机和从机的8位移位寄存器在SCK时钟驱动下同步移位,实现双向数据传输。SPI支持四种工作模式(CPOL/CPHA组合),最高传输速率由硬件决定(通常MHz级)。相比I2C,SPI无需应答机制,传输速率更高但占用更多IO资源。典型应用如W25Q64闪存芯片,通过指令码+数据的帧结构实现读写操作,支持连续地址访问。SPI硬件设计需注意所有设备共地,主机需为每个从机提供独立的SS片选信号。
2025-07-22 02:24:07
2179
原创 I2C通信外设(硬件)
摘要:STM32的硬件I2C外设支持多主机模式(固定/可变)、7/10位地址、100-400kHz速率,通过移位寄存器和事件标志实现通信。发送流程涉及EV5/6/8事件检测,接收流程需处理EV7事件和应答配置。以MPU6050为例,展示了起始条件生成、地址发送、数据读写和终止条件设置等关键操作步骤,并提供了超时处理机制确保程序可靠性。初始化时需配置GPIO为复用开漏输出模式,并设置时钟、应答等参数。
2025-07-20 18:13:30
1893
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅