前言:I2C接口是比较常见的接口,尤其是各种传感器,本篇聊聊ASR6505的I2C使用。
1、ASR6505的I2C接口
只有1路I2C,与STM8是相对应的。两个引脚PC0(I2C_SDA)和PC1(I2C_SCL)是开漏输出的,开发板中的H4针脚,需要外接上拉电阻。开发板上已经接了4.7K的上拉电阻。本例程以一个I2C设备(BM1383AGLV是一个压力和温度二合一的传感器)读写的展开。
2、接线
ASR6505 BM1383AGLV VCC VCC GND GND PC0 SDA PC1 SCL3、STM8L关于I2C的操作
使用STM8L标准库函数,硬件I2C。主要还是起始信号、结束信号、ACK、NACK等的操作。4、实验设计
间隔5s读取BM1383AGLV的数据,计算出当前压力和温度,并通过串口打印。5、程序实现
关于I2C通用代码:
//初始化I2C外设void I2C_PeriphInit(void