标题: mpu6050的int引脚不给高电平硬件iic会卡在while循环里面 [打印本页]

作者: avetuer    时间: 2021-10-18 10:06
标题: mpu6050的int引脚不给高电平硬件iic会卡在while循环里面
各位大佬,想问个问题
想用stm32f103c8t6来控制mpu6050检测角度和进行中断检测唤醒单片机,但是发现mpu6050的int引脚不给高电平硬件iic会卡在while循环里面,给高电平就不会卡在while循环,想问下大佬们这种情况应该怎么解决

yuanlitu.png (234.69 KB, 下载次数: 72)

yuanlitu.png

chengxu1.png (243.31 KB, 下载次数: 70)

chengxu1.png

chengxu2.png (147.28 KB, 下载次数: 65)

chengxu2.png

作者: daemondong    时间: 2021-10-18 14:19
加个检测I2C的变量就i好了

J=0;
while (!I2C_CheckEvent(...) && J<10000) J++;

如果J > 10000 说明 I2C出问题了.
作者: avetuer    时间: 2021-10-18 14:51
daemondong 发表于 2021-10-18 14:19
加个检测I2C的变量就i好了

J=0;

谢谢层主,while循环可以通过了,但是为什么pa0接到int引脚时给高电平就可以了呢?
作者: avetuer    时间: 2021-10-18 15:38
daemondong 发表于 2021-10-18 14:19
加个检测I2C的变量就i好了

J=0;

j=10000了,请问这种情况iic出的问题是硬件问题还是软件问题
作者: gkugug    时间: 2022-7-22 21:53
解决了吗?我和你问题一模一样




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1