外设总线简记

外设总线


介绍相关外设总线的基本要点,并记录部分代码片段。

USB

  • 高速通信协议,常见于电脑、U盘和蓝牙键鼠等

I2C

  • 2根线,SDA和SCL,数据线和时钟线,一种同步传输协议,主机在开始发送信号之后,需要先发送7个bit的地址位和1个bit的读写位。
  • 每个从机都有属于自己的I2C地址,当发现这条指令属于自己时,便拉低SDA线(即回复ACK信号),然后主机开始发送数据,结束发送后,进入接收状态,开始接收数据
  • 数据传输完成后,主机发送数据停止位,完成本次传输
  • I2C的主从关系不是恒定不变的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。
  • 常见速率从几百kbps到1Mbps不等

I2S

  • I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。

UART

  • 需要提前指定波特率,如115200、9600等,有时候也需要配置停止位、RTS/CTS、奇偶校验位

  • 有3根线的,即Tx和Rx,分别是数据的收发,然后一根GND共地

  • 有5根线的,即在3根线Tx/Rx/GND的基础上,分别加上了CTS和RTS两根线。接线方式需要参考通信板子上的说明,如A板的CTS可能接的是B板的CTS,也可能是B板的RTS。TX和RX反接即可

  • 在一块电路板上的两块通信板,通常不用考虑GND

SPI

  • 一种同步传输协议,4根线,分别是CS(chip select)、MOSI(master output slave input)、MISO、CLK
  • 区分主机和从机,通常主机需要传输数据时,要使能CS管脚(通常是拉低),在数据传输结束后,disable CS管脚
  • 片选可以通过GPIO模拟,实现一个主机带多个从机
  • 常见速率在几Mbps,甚至有10Mbps+

CAN

  • TBD

更多信息请参考:

https://zhuanlan.zhihu.com/p/452881964

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值