28335接两个spi设备_SPI接口原理与配置(转)

本文详细介绍了SPI接口的工作原理、配置方法,并以华邦公司的W25Q64 SPI Flash为例,阐述了如何配置SPI接口进行通信。内容包括SPI的时钟极性、相位、数据帧格式以及SPI寄存器的库函数配置。此外,还讨论了W25Q64的容量、擦写周期和操作注意事项。
摘要由CSDN通过智能技术生成

  本实验采用W25Q64芯片

  W25Q64是华邦公司推出的大容量SPI FLASH产品,其容量为64Mb。该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的SRAM才能有很好的操作。

  W25Q64的擦写周期多达10W次,可将数据保存达20年之久,支持2.7~3.6V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。

  一。SPI接口原理

  (一)概述

44de41ad84045afdf4763c4333f8eb00.png

  高速,全双工,同步的通信总线。

  全双工:可以同时发送和接收,需要2条引脚

  同步: 需要时钟引脚

  片选引脚:方便一个SPI接口上可以挂多个设备。

  总共四根引脚。

  (二)SPI内部结构简明图

4b2b83eb1c887970878d5a304133eaa9.png

  MISO: 做主机的时候输入,做从机的时候输出

  MOSI:做主机的时候输出,做从机的时候输入

  主机和从机都有一个移位寄存器,在同一个时钟的控制下主机的最高位移到从机的最高位,同时从机的最高位往前移一位,移到主机的最低位。在一个时钟的控制下主机和从机进行了一个位的交换,那么在8个时钟的控制下就交换了8位,最后的结果就是两个移位寄存器的数据完全交换。

  在8个时钟的控制下,主机和从机的两个字节进行了交换,也就是说主机给从机发送一个字节8个位的同时,从机也给主机传回来了8个位,也就是一个字节。

  (三)SPI接口框图

4c362025530df0d6b9d0b51f8a22d37a.png

  上面左边部分就是在时钟控制下怎么传输数据,右边是控制单元,还包括左下的波特率发生器。

  (四)SPI工作原理总结

6d3aa2a3bc102b91443c08b1e9b15e16.png

  (五)SPI的特征

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值