情况如下:I2C 从设备是 BMP280 模块,通过arduino正确通讯时候 截取的I2C数据 确定 模块 地址0x77(7bit)0xee(8bit) 最后一位读写位。
采用F403 模拟I2C通讯 读取ID 验证地址正确,I2C数据如下:
之后 采用硬件I2C 复用 PA9 PA10 为I2C2引脚,修改库初始化文件如下:
初始化如下:(串口输出显示,初始化成功)
读取ID函数如下:
但是串口输出显示 全部失败。
I2C数据如下:
尝试修改 设备地址0x76 0x77 0xec 0xee 都是这个波形,0xd0 是bmp280的ID寄存器地址。
请问 问题到底出在哪里呢?。。。
离线
离线