一、学习I2C总线通信协议
1.解释什么是“软件I2C”和“硬件I2C”
硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。
2.采集温湿度数据实验
- 连接管脚
- AHT20
AHT20 | STM32F10X |
---|---|
SCL | PB6 |
SDA | PB7 |
VCC | 3V3 |
GND | GND |
- 串口
STM32F10X | USB转TTL |
---|---|
PA9 | TXD |
PA10 | RXD |
3V3 | 3V3 |
GND | GND |
-
编写代码
代码方面使用的是正点原子的代码
-
编译并下载程序