SPI通信

本文详细介绍了SPI通信的工作原理,包括其四线接口、同步时序、模式1和模式0的区别,以及W25QXX系列存储器的使用注意事项,重点对比了SPI与IIC的异同,特别是针对写入和读取操作的特性。
摘要由CSDN通过智能技术生成

SPI通信:
四根通信线:SCK,MOSI,MISO,SS(从机选择线)
同步时钟,全双工
支持总线挂载多个设备,一主多从
SPI相对IIC传输更快,最简单,最快速
SPI没有接收和应答机制,发送就发送,接收就接收,主打一个财大气粗,简单粗暴

硬件电路
所有SPI设备的SCK,MOSI,MISO分别连在一起
主机另外引出多条SS控制线,分别接到各个从机的SS引脚
输出引脚配置为推挽输出,输入引脚配置为浮空或者上拉输入
需要和谁通信就把谁置为低电平,同时只能置一个为低电平
SPI是高位先行

SPI时序基本单元
起始条件:SS从高电平切换到低电平
终止条件:SS从低电平切换到高电平

高电平没有在通信,低电平表示在通信

交换一个字节(模式1)
CPOL:空闲状态,SCK为低电平
CPHA=1:SCK第一个边沿移出数据,第二个边沿移入数据

差不多就是SPI主机通过移位寄存器移动一位,通过mosi传输到从机的移位寄存器 ,然后从机的移位寄存器在从高位移出一位到主机中,循环往复。

交换一个字节(模式0)
CPOL:空闲状态,SCK为低电平
CPHA=0:SCK第一个边沿移出数据,第二个边沿移入数据 CPHA就是时钟相位

模式0用的更多,相当于提前了半个相位

SPI和IIC一样,每读写一个字节,地址指针自动加1,实现连续读写多个字节

W25QXX系列是一种低成本,小型化,使用简单的非易失性存储器。常应用与数据存储,字库存储,固件程序存储等场景。

一般掉电不丢失的存储器都需要一个比较高的电压去刺激它 ,一般需要一个高压源

FLASH操作注意事项:
写入操作时:
写入操作前,必须先进行写使能
每个数据位只能由1改写为0,不能由0改写为1
写入数据前必须先擦除,擦除后,所有数据位变为1
擦除必须按最小擦除单元进行(最小单元就是扇区,一个扇区四KB)
连续写入多字节时候,最多写入一页数据,超过页尾位置的数据,会回到页首覆盖写入
写入操作结束后,芯片进入忙状态,不响应新的读写操作
读取操作时:
直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值