SPI——串行外设接口

适用场景

适用于高速,双向数据传输场景

组成

  • MOSI——Master Output Slave Input
  • MISO
  • SCK——Serial Clock 串行时钟线 时钟信号由主机产生 从机接收
  • NSS——Negative Slave Select 低电压有效从机选择 从机选择(低电压有效)
    主机向对应的NSS发送低电压可以选中从机
  • 相同引脚接在一起(不同于I2C)

通信过程

  • 主机向从机发送 由于spi是双向的 主机发送的同时也会从从机收到

波特率

  • 选择允许的最大值
  • 考虑设备能承受的极限
  • 考虑电路板能承受的极限(面包板加杜邦线一般10MHz)

时钟的极性

时钟极性=低 空闲状态为低电压
时钟极性=高 空闲状态为高电压
第一边沿和第二边沿

时钟的相位

  • 第一边沿采集
  • 第二边沿采集

四种模式

极性\相位第一边沿第二边沿
模式0模式1
模式2模式3

hal库下的flash

spi配置

在这里插入图片描述
全双工多用在这里插入图片描述在这里插入图片描述

三种方式

查询方式

中断方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

flash数据写入过程

写使能——扇区擦除——等待擦除完成——写使能——页编程——等待完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值