SPI协议

spi是芯片与芯片之间的通讯
在这里插入图片描述
采用一主多从的模式 一个主机对应多个从机
总共需要四条信号线
一个是 ss线就是片选信号线 主要单片机通过给高低电平来确定给那个从机发送信号线 (一般为低电平有效)

一个是时钟信号线sck 主设备产生时钟
一个是MOSI 是主设备通过这条线上 输出数据 从设备通过这个数据线上接收数据
一个是MISO 是主设备通过这条线上接收数据 从设备通过这条线输出数据

举个例子
如果spi总线与93C46芯片通信(注这里93c46指的是e2prom存储器)
在这里插入图片描述
第一步

首先通过ss给一个高电平 因为通过数据手册 ss给高电平才有效 那么这里确定了与93c46这个从机进行通讯
在这里插入图片描述
通过存储器的存储手册 这里起始位为1 写的和读的操作码不同然后对操作的地址进行写入 然后在写入相应数据内容
在这里插入图片描述
比如这样 就可以写入数据了 但是因为spi是串行同步数据 所以传数据要时钟线与发送数据线进行配合
在这里插入图片描述
第二步

这里ss保证高电平一直与这个芯片进行通信 时钟是在上升沿开始采集信号 有多少个上升沿就会采集多少个信号 对mosi进行数据的读取
这样就可以写数据了 对于上升沿采集方式还有下降沿采集方式 这两种模式 图中这里时钟都是低电平的时候 还有时钟是高电平的时候 也会有这两种采集模式 所以总共就有四种采集模式 具体用那种需要看芯片的数据手册
在这里插入图片描述
这就是读写数据的全过程

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值