SPI & I2C总线协议

一、SPI总线协议

        1、定义:就是串行外围设备接口

        2、特点:

                (1)高速,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。

                (2)SPI是一个环形总线接口,由SS(CS)、SCK、SDI、SDO构成

                (3)可以同时发送和接收串行数据;当然可以当做主机或从机工作,提供频率可编程时钟,发送结束中断标志;写冲突保护,总线竞争保护等。

        3、时序:主要是在sck的控制下,两个双向移位寄存器进行数据交换,上升沿发送,下降沿接收,高位先发送。上升沿到来的时候,SDO上的电平将被发送到从设备的寄存器中,下降沿到来的时候,SDI上的电平将被接收到主设备的寄存器中。

              

二、I2C总线协议

        1、定义:2条双向串行线,一条数据线SDA,一条时钟线SCL。

        2、特点:SDA数据传输是大端传输,每次传输8bit,即一个字节

                         支持多主控,任何时间点只能有一个主控

                         总线上每个设备都有自己的一个Addr,共7个bit,广播地址全是0,

                         故理论上I2C可以挂接127个设备。

        3、I2C位传输:

                (1)数据传输:SCL为高电平时,SDA线若保持稳定,那么SDA上是在传输数据bit;

                        若SDA发生跳变,则用来表示一个会话的开始或结束。                

                (2)数据改变:SCL为低电平时,SDA线才能改变传输的bit。

        4、I2C开始和结束信号

                (1)开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据;

                (2)结束信号:SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据;

        5、模式:标准模式(100Kbit/s)快速模式(400Kbit/s)高速模式(3.4Mbit/s)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值