当前位置: 首页 > article >正文

对于IIC的理解

IIC是一种通信协议

具体特点:

1:同步传输(不会因为中断而影响数据传输,但是会多一根传输线)

2:半双工 (少一根线,但是一次只能收或者发送数据)

对于IIC有两种模式,分别为一主多从和多主多从

下面主要是对一主多从的详细介绍

首先如果我要发送一个数据肯定要告诉从机我要开始了,或者停止发送时要告诉从机我要停止了

一:开始的条件SCL为高电平的状态下,SDA从高电平变为低电平

停止的条件SCL为低电平的状态下,SDA从低电平变为高电平

注意:在停止条件和开始条件发送的过程中,SCL和SDA两条线都由主机掌控

二:在数据发送的过程中,SCL低电平,主机向SDA中写入数据0,或者1。SCL高电平的状态下,从机读取SDA上的内容。

在接收数据的过程中,SCL低电平,从机向SDA中写入数据0,或者1。SCL高电平状态下,主机读取SDA上的内容。

三:每次发送一个字节的数据,每个字节8比特。每发送一个数据后需要从机需要发送一个应答信号.(应答信号为接收器发送,意在高速发送器成功接收信号)

发送器每次发送完一个字节数据后,释放对SDA的控制,转而由接收器控制,从而拉低SDA发送应答位。


http://www.kler.cn/a/380868.html

相关文章:

  • Python网络爬虫:入门与实战
  • node.js模块化分析
  • CAN总线学习笔记(1、CAN总线定义)
  • iOS应用想要下载到手机上只能苹果签名吗?
  • Lucene分析器的详细使用(5)
  • C#属性 Property
  • Python小白学习教程从入门到入坑------第二十六课 单例模式(语法进阶)
  • 探索Java与C++中的类成员访问修饰符:从默认设置到封装实践
  • 【系统架构设计师】预测试卷一:论文(包括4篇论文主题对应的写作要点分析)
  • AUTOSAR COM 与 LargeDataCOM 模块解析及 C++ 实现示例
  • Docker:容器编排 Docker Compose
  • WPF中的CommandParameter如何使用
  • 11.04学习
  • 《Python游戏编程入门》注-第4章7
  • 如何封装一个axios,封装axios有哪些好处
  • PHP露营地管理平台小程序系统源码
  • Vue3-hooks代替mixins
  • 20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速
  • 【GL09】(算法)卡尔曼滤波
  • HCIA(DHCP服务)
  • C++优选算法七 分治-快排
  • 江协科技STM32学习- P29 实验- 串口收发HEX数据包/文本数据包
  • DAY67WEB 攻防-Java 安全JNDIRMILDAP五大不安全组件RCE 执行不出网
  • 大型音频模型:AudioLLMs
  • 深度学习基础知识-编解码结构理论超详细讲解
  • java学习2