赞
踩
SPI是由Motorola公司开发的一种通用数据总线,四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select),同步全双工。
在STM32F4XXX中,SPI接口有两种主要功能,SPI通信和I2S音频通信协议,默认是SPI通信功能。I2C协议最大通信速率可达到400KHz,而SPI协议通信速率没有上限,由芯片厂商决定。虽然SPI协议能实现全双工通信,但在单工通信时另一条线会有通信资源的浪费。SPI没有应答机制,但是SPI协议的引脚在通信中不会产生冲突,输出引脚只作输出、输入引脚只作输入,因此需要配置为推挽输出。SPI一般都是高位先行,主从机内部有移位寄存器实现数据的转换。
模式0
模式1
模式2
模式3
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常用于数据存储、字库存储和固件程序等。这里给出该芯片的框图
一整块存储空间,先划分为若干块的Block,每一块再划分为若干块的扇区Sector,每个扇区又可划分为Page。MCU通过SPI协议把指令和数据发送给从机控制逻辑,控制逻辑会自动操作内部电路。
写入操作时:
• 写入操作前,必须先进行写使能
• 每个数据位只能由1改写为0,不能由0改写为1
• 写入数据前必须先擦除,擦除后,所有数据位变为1
• 擦除必须按最小擦除单元进行
• 连续写入多字节时,最多写入一页的数据,超过页尾位置的数
据,会回到页首覆盖写入
• 写入操作结束后,芯片进入忙状态,不响应新的读写操作
读取操作时:
• 直接调用读取时序,无需使能,无需额外操作,没有页的限制,
读取操作结束后不会进入忙状态,但不能在忙状态时读取
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。