目录
一、I2C接口实现温湿度(AHT20)的采集
(一)了解I2C总线协议
1、I2C协议简介
I2C 通讯协议(Inter
-
Integrated Circuit)
是由
Phiilps 公司开发的,由于它引脚少,硬件实
现简单,可扩展性强,不需要 USART
、
CAN 等通讯协议的外部收发设备,现在被广泛地
使用在系统内多个集成电路(IC)间的通讯。
在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和
片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也
以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有
机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,
统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,
协议层则规定我们用中文还是英文来交流。
下面我们分别对 I2C 协议的物理层及协议层进行讲解。
2、I2C 协议的物理层和协议层
①物理层
它的物理层有如下特点:
(1)
它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个
I2C
通讯总线
中,可连接多个
I2C