最后更新:2021-11-28 04:20:42 手机定位技术交流文章
一. I2C协定概述
1. 概念
Philps 创建了 I2C 通讯协议(Inter-In综合电路), 因为它校准较少,
它简单、可扩展, 不需要额外的设备 用于交流协议,如USART、CAN等等, 它现在被广泛使用。
该系统使用多种集成电路之间的通信。
计算机科学中最复杂的课题可能因分层而减少。例如,如果芯片分离成内核层,并且..
磁带很昂贵;STM32标准图书馆是发报机和用户代码之间的软件层。 我们还..
人们以等级方式认识到,它基本上被分为物理和协议层面。 物理层面需要通信系统的存在。
保证实物介质原始数据传输的机械和电气部件,协议从根本上界定了通信逻辑。
对收件者和发件人统一的数据包装和无包装标准。 简言之,物理层决定我们是否与嘴唇或肢体沟通。
协议层面允许我们用普通话或英语交谈。
二. I2C 议定书的级别
① 物理层:
(1) 它是一个辅助设备公共汽车线路,“住房”是指由I2C通信公共汽车上许多装置共用的信号线路。
,它可能与几台I2C通信设备连接,支持多个通信主机和操作员。
(2) 每辆I2C公共汽车只有两条公共汽车线:一条双线数据线(SDA)和一条时钟线。
(SCL). 数据线用于代表数据,而时钟线用于同步数据接收和传输。
(3) 与公交车相连的每个装置都有自己的地址,东道方可将其指定给其他装置。
间的访问。
(4) 主线通过向上和向下推动获得动力,当 I2C 设备为空时,产生相当大的阻力,当所有设备为空时,不产生阻力。
当自由、高抗力出口时,高阻力阻力将公共汽车拉到高水平。
(5) 为了避免在众多主机同时使用公共汽车时发生数据冲突,将利用仲裁来确定哪些设备将被占用。
总线。
(6) 有三种传输方式:正常模式传输率为100kbit/s,快速模式传输率为400kbit/s,高速模式传输率为100kbit/s。
低于3.4百万比特/秒,尽管大多数I2C设备尚未处理高速模式。
(7) 公交车的最大容量400pF,限制可与同一辆公交车连接的IC的数量。
I2C是连接通信装置的标准方法。

②协议层
I2C协议具体规定了启动和停止信号,以及数据有效性、反应、仲裁、时钟同步和通信地点。
址广播等环节。
三. I2C有两种技术:硬件I2C和软件I2C。
硬件I2C:
STM32芯片直接使用外部I2C硬件。
软件I2C:
直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。
两者之间的区别是,硬件I2C直接利用外部设置来控制基点,并可能减轻CPU的压力。 但是,硬件I2C不得不使用特定的固定拖力作为SCLs和SDAs,而软件I2C则通过使用任意的GPIO复制I2Cs,这比较灵活。硬件I2C的使用比较困难,软件I2C的方法也比较清楚。
二. 目前正在实施AHT20收集程序。
一,你可以在互联网上获得有关AHT20芯片的信息。
广州Osun电子有限公司软件下载温度传感器、温度湿度芯片、温度湿度运输器模块、气体传感器、流动传感器
使用 keil5 输入程序代码 。
具体代码添加过程:
打开一个空项, 在野火提供的示例代码中仅包含一个固态仓库。 将代码添加到项目中, 代码的具体内容会在以下链接中引用 :
GitHub - Sunlight-Dazzling/stm32-AHT20 at master
下载并定位 Keil 程序文件如下 。

打开并允许他创建十六进制文件 。

编译
三.连接硬件
| TTL | 芯片 |
|---|---|
| 3v3 | 3v3 |
| TXD | A10 |
| RXD | A9 |
| GND | GND |
温湿度传感器连接
| AHT20 | 芯片 |
|---|---|
| VCC | 3v3 |
| GND | GND |
| SCL | PB6 |
| SCA | PB7 |

四. 通过燃烧完成热和湿度收集。
打开 mcuisp 序列调试助手, 并将生成的 Hex 文件烧为芯片 。
下一个启动野火多功能调试协助, 当你检查字符串时, 你可以看到它正在收集温度数据。

采集视频:

完成。
参考博客资料
_Harriet的博客-CSDN关于温暖湿度的博客(AHT20),使用 I2C 接口收集
广州Osun电子有限公司软件下载温度传感器、温度湿度芯片、温度湿度运输器模块、气体传感器、流动传感器
本文由 在线网速测试 整理编辑,转载请注明出处。