Linux-I2C UART SPI协议

I2C

    半双工,100KHz(普通模式),400KHz(快速模式),3.4MHz(高速模式),5MHz(超高速模式)

         起始和停止条件:

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

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

        应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。

         IIC信号在数据传输过程中,当SCL=1高电平时,数据线SDA必须保持稳定状态,不允许有电平跳变,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。SCL=1时 数据线SDA的任何电平变换会看做是总线的起始信号或者停止信号。

UART

    Universal Asynchronous Receiver Tansmitter 通用异步收发器,异步说明没有同步时钟,需要约定一个传输波特率。

    异步,全双工。

    开始位--数据位(5/6/7/8位)--校验(奇/偶)--停止位(1/1.5/2),波特率一般为115200bps。

    转换电平:TTL/CMOS(5v,3.3v,2.5v,1.8v)    RS232逻辑电平(3~12v=1,-3~-12=0)

SPI

    Serial Peripheral Interface 串行外设接口

    全双工,点对点,无需寻址,比I2C速度快,没有流控,没有应答机制。

    SCLK下降沿数据改变,上升沿数据采集。

    spi主模式一般最高到60MHz,从模式40MHz,一般都用的500KHz。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值