电佬 发表于 2019-7-29 21:28

STM32F4硬件I2C

本帖最后由 电佬 于 2019-10-28 11:50 编辑

有朋友用过STM32F4的硬件I2C吗?进来交流下喂。我这里有两个程序,一个是与AT24C02通信的,还有一个是与MPU9250通信的。AT24C02读写数据正常,但一用在MPU9250上就不行了,路过的大神请多多指教。PS:代码是用在探索者开发平台上的。

奋斗小范 发表于 2019-7-30 08:21

怎么个不行法,描述一下呀

电佬 发表于 2019-7-30 16:53

奋斗小范 发表于 2019-7-30 08:21
怎么个不行法,描述一下呀

第一次发,不好意思哈!就是我现在读取的还是原始数据,其实连mpu9250的器件ID都没读取成功(软件模拟的IIC读出来是0x60和0x48),不懂为啥硬件IIC读取出来的数据都是器件地址+1。比如我发送器件地址为0xD0,然后读取mpu9250的任何寄存器值都为0xD1,发送的器件地址为0x68,读取寄存器时是0x69。库\图片都

电佬 发表于 2019-7-30 16:55

本帖最后由 电佬 于 2019-7-30 17:09 编辑

今天下单逻辑分析仪,等到了再仔细看看了

电佬 发表于 2019-7-30 17:22

不过可以确定可能是硬件I2C初始化或者I2C读时序的程序有问题!

bobo233 发表于 2019-8-4 17:26

正点原子模拟i2c到时有测试好的mpu9250程序

电佬 发表于 2019-10-28 11:44

已经完成了,上面已经更新了可以使用的程序

liu008422 发表于 2019-11-1 09:45

zhaomb 发表于 2019-11-21 19:24

应该数据线空闲状态是高还是低的问题

zhaomb 发表于 2020-9-6 16:37

??
页: [1]
查看完整版本: STM32F4硬件I2C