SPI、I2C、SCCB等通信协议学习笔记

SCCB: serious Camera control bus

SCCB协议有两线的,也有三线的,就是一个使能端的区别,有使能端可以多挂载几个从设备,一个主机对每个从设备可以分不同时间段,进行读写操作。

  • 对于主设备来说,SIO_C 时钟信号为输出。当总线空闲时,主设备将该信号驱动为逻辑“1”;当总线处于停止模式的时候,将该信号驱动为逻辑“0”.在正常工作时,产生逻辑“0”和“1”交替。
  • 对于主设备来说,SIO_D 数据信号为输入/输出,当总线空闲时,该信号处于悬浮状态,当系统处于停止模式的时,将该信号驱动为逻辑“0”.
  • 重要的一点: 在SCCB协议中,将开始发送数据的条件定义为:当SID_C为高电平时,SID_D出现一个下降沿,则表示SCCB开始发送数据的过程。
  • 将停止发送数据的条件定义为:当SID_C为高电平时,SID_D出现一个上降沿,则表示SCCB停止发送数据的过程。

SPI:Serious Peripheral Interface 串行外设接口

  • 关键特性: 四线总线: MOSI、MISO、SCK、SS

I2C 通信协议

  • I2C最少只需要两根线,和异步串口类似,但可以支持多个slave设备。和SPI不同的是,I2C可以支持mul-master系统,允许有多个master并且每个master都可以与所有的slaves通信(master之间不可通过I2C通信,并且每个master只能轮流使用I2C总线)。master是指启动数据传输的设备并在总线上生成时钟信号以驱动该传输,而被寻址的设备都作为slaves。

猜你喜欢

转载自blog.csdn.net/qq_18649781/article/details/88412241