软I2C读mpu6050的DMP寄存器速度慢!

2019-08-15 16:18发布

我用stm32f103zet6(72Mhz)读取mpu6050的dmp数据,移植原子的软i2c读DMP的例程,在10ms的中断里读,结果发现程序卡的不行,硬件仿真一下,发现读一次mpu6050竟然需要5ms,但读回的数据是正确的的。就是程序卡的要死,上位机被卡的不能用,增大堆栈大小也不起作用,减小软i2c延时也不起作用(减小至1us),急求大神解答!感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-08-15 18:52
你是不是IIC延时函数有问题?
ji10103555
2楼-- · 2019-08-15 23:31
正点原子 发表于 2017-7-31 00:54
你是不是IIC延时函数有问题?

void MPU_IIC_Delay(void)
{
  delay_us(1);

}
这个应该没问题吧?我移植的你的程序,把延时改为1us了
ji10103555
3楼-- · 2019-08-16 01:43
ji10103555 发表于 2017-7-31 09:54
void MPU_IIC_Delay(void)
{
  delay_us(1);

我的延时函数就是你们的sys文件夹里那个
正点原子
4楼-- · 2019-08-16 05:23
 精彩回答 2  元偷偷看……

一周热门 更多>