前言:
通过STM32Cube 建立工程,配置GPIO口来模拟I2C,并配置USART2实现串口实时输出温度。最终实现I2C读取LM75A数字传感器的温度,来通过串口实时显示出来。
用到工具:
1.STM32F103ZET6开发板
2.STM32Cube软件
3.MDK-Keil 5
4.STM32F1XX HAL库
5.LM75A数字温度传感器
知识点:
1.通过STM32Cube创建例程
2.HAL库中的串口配置,GPIO口配置,定时器配置,系统时钟配置
3.GPIO模拟I2C时序
4.通过定时器来实现us级延时
5.LM75数字温度传感器的使用
硬件连接:
LM75--数字温度传感器 | STM32 |
SCL | PB10--I2C_SCL |
SDA | PB11--I2C_SDA |
VCC | VCC--5V |
GND | GND |
USB转TTL线,一头连接电脑,另外一头连接USART2的TX口--PA2,和RX口--PA3
工程创建:
1.打开STM32Cube,新建工程,选择芯片型号,选择芯片封装。双击选择的芯片封装后,开始建立工程: