llC通信协议及AHT20温湿度传感器

一、llC通信协议

硬件 I2C:对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。

软件 I2C:一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。

区别:
硬件IIC用法比较复杂,模拟IIC的流程更清楚一些;硬件IIC速度比模拟快,并且可以用DMA;模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。;软件i2c 是使用程序控制SCL,SDA线输出高低电平,模拟i2c协议的时序。一般较硬件i2c稳定,但是程序较为繁琐,但不难;硬件i2c 只要调用i2c的控制函数即可,不用直接的去控制SCL,SDA高低电平的输出。但是有些单片机的硬件i2c不太稳定,调试问题较多。

二、AHT20温湿度传感器数据采集

1.实验准备

温湿度传感器:AHT20
开发软件:keil5
开发板:STM32F103野火指南者

2.实验过程

首先打开从野火下载的STM32-AHT20代码
在这里插入图片描述
点击编译生成.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值