第十一节、SPI通信
11.1 SPI简介
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线。
四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select) 同步,全双工。
支持总线挂载多设备(一主多从)。
SPI相对于IIC的一些优点:
1、SPI的传输速率更快。
2、SPI设计较简单。
SPI的硬件电路:
所有SPI设备的SCK、MOSI、MISO分别连在一起。
主机另外引出多条SS控制线,分别接到各从机的SS引脚,通过将SS引脚置低电平,指定通信的对象,在同一时刻,只允许有一台设备进行通信。
输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入。
SPI的数据收发,采用寄存器移位的方式,一位一位的将数据从从机-主机迁移。
11.2 W25Q64简介
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景
存储介质:Nor Flash(闪存)
时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI)
存储容量(24位地址):
W25Q40: 4Mbit / 512KByte
W25Q80: 8Mbit / 1MByte
W25Q16: 16Mbit / 2MByte
W25Q32: 32Mbit / 4MByte
W25Q64: 64Mbit / 8MByte
W25Q128: 128Mbit / 16MByte
W25Q256: 256Mbit / 32MByte