最后更新:2021-11-19 21:27:57 手机定位技术交流文章
标题:利用STM32F103从AHT20温度湿度传感器收集数据,收集的温度湿度数据根据I2C协定通过串口出口。
环境:
Philips发明了I2C通信协议(Inter-Inter-In综合电路),该协议目前广泛用于系统内若干集成电路之间的通信,因为它的脚小,简单易行,不需要外部接收和分配设备,如USART和CAN。
IIC和SPI通常被称为“小”协议,与以太网、USB、SATA、PCI-Express和其他协议相比,传输率为每秒数百千兆字节。
大型协议用于与系统以外的系统进行互动,而“小型”协议则用于与系统内的芯片进行沟通。
建议您阅读一篇文章了解 I2C 和 SPI 公共汽车协议。
电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。
以下皆引用资料
下面的图形描绘了I2C连接,这是通信装置之间连接的典型形式。

其物理层包括以下特征:
(1) 它是支助设备的公共汽车线路,“住房”是指几个装置共用的信号线,多I2C通信装置可在I2C通信公共汽车上连接,以支持多个通信主机和多个通信运营商。
(2) 单辆I2C公共汽车只需要两条公共汽车线:一条双向序列数据线(SDA)和一条字符串时钟(SCL)。 数据线是一个数据线,需要一条时钟线来使数据同步。
(3) 与公交车相连的每个装置都有自己的地址,东道方可以用来在两台装置之间航行。
(4) 主线通过上下拉动获得动力:当I2C装置自由时,产生高抗力;当所有设备自由时,产生高抗力;上脉冲阻力将公共汽车推向高水平。
(5) 当许多东道主同时使用公共汽车时,将利用仲裁来选择哪些设备将使用公共汽车,以避免数据冲突。
(6) 有三种传输方式:正常模式传输率为100千比特/秒,快速模式传输率为400千比特/秒,高速模式传输率最高为3.4百万比特/秒,但大多数I 2C设备尚未支持高速模式。
(7) 公交车的最大容量400pF,限制可与同一辆公交车连接的IC的数量。
I2C协议具体规定通信启动和停止信号、数据有效性、回应、仲裁、时钟同步和地址广播。
I2C总线的物理层是指两条线:数据总线SDA和时钟线SCL。
当SCL线为高端时,SDA线从高层转到低层,表示通信的开始。当SCL线为高空时,SDA线从低层转到高空,表示通信的结束。最初和停止信号通常由主机提供。

I2C通过SDA信号线传输数据,并通过SCL信号线同步数据。
在SCL,SDA数据线每个时钟周期传送一个数据点。
当SL中SDA传输的数据在传输时有效时,数据为高水平,即当SDA为“1”时,表示高水平,“0”表示低水平。
当短链氯化石蜡低时,自失能系统数据无效,而自失能系统通常为下一个数据指示准备。

硬件I2C
STM32芯片直接使用外部I2C硬件。
硬件I2C的使用
只要定义了必要的内存,外部设置就为标准序列协议产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 启动信号,消除内核直接控制踢相关设置的电高度的需要,只要定义了必要的内存,标准序列协议就产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 初始信号,消除内核直接控制踢电高度的需要。
软件I2C
直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。
软件I2C的使用
在管理I2C启动信号时,有必要控制用作高输出的SCL线的全球定位系统,然后控制用作从高向低水平过渡的SDA线的全球定位系统,最后控制SCL线切换到低水平,从而产生典型的I2C启动信号。
两者的差别
硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。
获取有关AHT20芯片的信息。
请从官方下载中获取相关的产品介绍文件,以了解更多详情。
http://www.aosong.com/class-36.html
具体代码添加过程
打开一个空项, 在野火提供的示例代码中仅包含一个固态仓库。 将代码添加到项目中, 代码的具体内容会在以下链接中引用 :
https://blog.csdn.net/hhhhhh277523/article/details/111397514
主要代码的分析
使用了AHT20芯片。
}
AHT20芯片正在读取数据。
完整接线图
这个 URL 是由我的学生之一提供 因为我在做实验时 忽略了拍摄它。
[外国连锁照片传送失败;源站可能有一个隐形链机制;保存图像并直接上传(img-L5XLLCGNl-16373132347099)(https://gitee.org/)。 由Flickr用户pic.twitter.com/diyugrig/images/raaw/master/typora/image-20211916251998。 [Png、png、png、png、png、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、p
最终效果
I2C协议规定,在C51中学习的我必须戒备,I2C上的Stm32将不再学习,而将使用它。
不签订一项I2C协议是可以接受的;然而,使用I2C是可以接受的。
参考资料:
STM32F103-指导零死亡游戏
电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。
最终效果
I2C协议规定,在C51中学习的我必须戒备,I2C上的Stm32将不再学习,而将使用它。
不签订一项I2C协议是可以接受的;然而,使用I2C是可以接受的。
参考资料:
STM32F103-指导零死亡游戏
电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。
温度收集 AHT20 _hh277523 Blog-CSDN
本文由 在线网速测试 整理编辑,转载请注明出处。