SPI

SPI连接处理器芯片和SD卡插座(CN4)
由于不使用SD卡,所以只介绍一下他的协议。
属于全双工通信,同步通信,串行通信,边沿触发。
stm32设备一般最大支持36MHz(f(pclk)/2)。(IIC仅400kHz)
SPI有4根引脚,其中SCK为时钟线,由于是全双工通信,所以有MOSI(主机输出从机输入)和MISO(主机输入从机输出),此外还有片选信号线SS,用来选择与哪一个从机通信。
与IIC不同的是,SPI没有高阻态,设备地址也不使用数据线进行发送,而是在片选信号低电平有效时选中当前从机
在这里插入图片描述
SPI有俩个很特殊的属性,叫做时钟极性(CPOL)和时钟相位(CPHA)。

SPI_CR寄存器的CPOL和CPHA位,能够组合成四种可能的时序关系。 CPOL(时钟极性)位控制在没有数据传输时时钟的空闲状态电平,CPHA控制数据在哪一个边沿进行采样,此位对主模式和从模式下的设备都有效。如果CPOL被清’0’, SCK引脚在空闲状态保持低电平;如果CPOL被置’1’, SCK引脚在空闲状态保持高电平。如果CPHA(时钟相位)位被置’1’, SCK时钟的第二个边沿(CPOL位为0时就是下降沿, CPOL位为’1’时就是上升沿)进行数据位的采样,数据在第二个时钟边沿被锁存。如果CPHA位被清’0’,SCK时钟的第一边沿(CPOL位为’0’时就是下降沿, CPOL位为’1’时就是上升沿)进行数据位采样,数据在第一个时钟边沿被锁存。
CPOL时钟极性和CPHA时钟相位的组合选择数据捕捉的时钟边沿。

在这里插入图片描述
SPI共有4种模式以供选择。主机和从机模式应相同
数据帧长度可以是8位或16位
可以选择MSB先行或LSB先行

开发板上接SD卡插槽的引脚是PB10到PB15.其中,PB10和PB12都是片选信号,但这里SD卡只使用了PB12,PB10和11保留,PB12到PB15则是使用STM32的SPI2,挂载在APB1上,即SD卡最大速率为36/2=18MHz

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值