SPI通信协议学习总结

本文介绍了STM32通过SPI协议与SPIFlash进行通信的原理和实现,包括SPI的基础知识,如MISO、MOSI、SCLK和CS信号的定义,以及SPI时钟极性和相位的配置。同时,详细阐述了SPI Flash的结构和写入数据的过程,以及在硬件和软件设计上的具体步骤,包括SPI时钟设置、传输参数配置和SPIFlash的读写操作。
摘要由CSDN通过智能技术生成

SPI通信

1.简介

这里介绍STM32通过SPI实现对外部SPIFlash的读写功能,其中,SPI作为主设备,SPIFlash作为从设备。为了验证SPI Flash收到的数据是否是STM32通过SPI发送给它的数据,我们将SPIFlash读取的数据显示在屏幕上(TFTLCD)。

1.1 SPI简介

SPI就是串行外围设备接口,它是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,这四根线的定义分别是:

 MISO:主设备数据输入,从设备数据输出;

 MOSI:主设备数据输出,从设备数据输入;

 SCLK:时钟信号,由主设备产生;

 CS:从设备片选信号,由主设备控制;

SPI为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI总线数据传输时序图如下图:

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值