当前课程知识点:现代电子系统设计 > 第五章 微处理器与片上系统 > 5.6 外围接口和设备 > 5.6.4 串行总线 I2C
下面讲第五章第六节
外围接口和设备
其中的第四小节串行总线I2C
什么是I2C呢
I2C它是一种串行通信的总线
它是1982年由飞利浦公司设计的
它通信的时候只有两根线
一个是时钟线SCL
另一个是数据线SDA
由于它是采用漏极开路输出的
所以在总线上面要接两个上拉的电阻
从这个图我们可以看出来
它有两根总线
然后通过电阻上拉到它的电源
在系统中可以连接一些设备
这些设备之间的关系是主从结构的关系
总线上是一种多主的结构
也就是说可以连接多个主设备
当然也可以连接多个从设备
那么多个主设备
如果同时发送信号的时候
它是采用一种仲裁机制来检测冲突的
也就说每个主设备在发送信号的同时
要检测冲突
检测到冲突的一些主设备就停止发送
而没有检测到冲突的主设备继续发送
直至发送完毕
它有四种数据的传输模式
主设备发送或者是接收
从设备也可以发送或者接收
它的传输速度有几种
第一种是100K赫兹
第二种是400K赫兹
第三种是1兆赫字
第四种是3.4兆赫兹
第五种是5兆赫兹
在总线上的设备都有一个唯一的地址
这个地址是7位或者是10位的
通常主设备产生总线的时钟信号
然后发送读或者是写的命令
而从设备来响应主设备
下面看一下它的通信协议
这是它的通信协议的时序图
在这个协议里头有一些数据段
我们来看一下
主要包括第一个就是一个起始位
来指示通信的开始
这是一个由高的到低电平的跳变
是低电平有效
接下来是7位的
从设备的地址和一个读或者写的命令
这是由主设备发出来的
接下来就是从设备
收到这个信息的一个确认ACK
再接下来就是数据
那么这个数据如果是命令里头是写命令
那就说明是主设备要向从设备写数据
那这个数据就是主设备发出来的
如果是一个读的命令
那就说明主设备要从从设备那读数据
那这个数据就是从设备发出来的
接下来接收到数据的一方
再发出一个确认的信号
确认正确收到数据
那当然这个确认要根据读写的命令来发送
最后是一个停止位
表示通信的结束
这就是I2C它的通信协议
感谢您的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试