STM32外设I2C

      最后更新:2022-04-15 21:38

      I2C( IIC,Inter - Integrated Circuit), 两线式串行总线 , 由 PHILIPS 该公司创建了将微控制器及其外围设备连接起来的硬件。

      它是由数据线 SDA 和时钟 SCL 事实上,它创造了一个提供和接收数据的连环公共汽车。 CPU 与被控 IC 之间、 IC 与 IC 高速双向传输 IIC 总线一般可达 400kbps 以上。

      IIC 是半双工通信方式。

      IIC通信系统总线

      IIC协议

      ①空闲状态:
      I2C 总线总线的 SDA 和 SCL 两个信号管同时配置在高高度情况下是自由的。 此时, 每个设备的输出水平场效果管被关闭, 也就是说, 公交车被释放, 每条信号线上下拉动电源 。
      ②开始信号
      ③停止信号
      起始信号: 当 SCL 为高期间, SDA 高到低的跳跃;启动信号是电级跳到时间的信号,而不是电级信号。
      l停止信号: 当 SCL 为高期间, SDA 停止信号同样是一个从级别到时间到顺序的信号,而不是一个从级别到声音的信号,它从低上升到高。
      ④应答信号:

      时钟脉冲由发报机发送的每个字节重新传送。 9 在此期间,数据线被发布,接收器以信号响应。当响应信号为低水平时,将确定一个有效的响应时间段(如果响应信号为低水平,则确定一个有效的响应时间段)。 ACK 回答位置缩写表示接收器成功收到字节;如果回答信号高,回答位置调整为不回答位置(如果回答信号高,回答位置调整为不回答位置)。 NACK )表示接收方没有成功收到字节。

      对于反馈有效应答位 ACK 渴望的是接收者成为.. 9 在一个小时脉冲前的低高度间隔期间 SDA 线线被拉低,以便在高时钟时段保持稳定的低水平。 如果接收器是主控,则在收到最后字节后发送一个字节。 NACK 信号是告诉声称的发送者,数据传输应终止并公布。 SDA 线必须连接, 主接收器才能发送停止信号 。 P 。

      ⑤数据的有效性

      I2C 当总线传输数据时,时钟信号是高水平的,数据线上的数据必须保持稳定;只有在时钟信号是低水平时,才允许改变数据线的高水平或低水平状态。

      即:数据在 SCL 在降水到达之前必须做好登山准备,在降水到达之前必须稳定下来。

      ⑥数据传输
      在 I2C 通过公共汽车发送的每套数据都附有时钟脉冲(或同步控制),即: SCL 在一系列钟声的帮助下 在 SDA 上, 每个数据位都连续播放。 数据位的传输是一个边框触发器 。它从高空开始,同时发送地址信息。
      7、总线封锁状态。

      如果在极端情况下需要防止I2C公共汽车上的所有通信业务,那么关闭或关闭公共汽车是一个可行的选择,条件是与公共汽车连接的任何装置在低水平上锁定时钟线SCL。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类