IIC不能连续读出多个字节,只能读出第一个字节,后面读到的都是OXFF
最近使用stm32与MPU6050通信,需要一次传输多个数据,根据例程,在stm32f103上正常实现了功能,一次读出24个数据,但将代码移植到stm32f407上,出现了不能连续读出多个字节,只能读出第一个字节,后面读到的都是OXFF。
多次尝试后,发现是f407的主频太快,程序中使用的是一个简单的延迟
// 简单的延时函数
void Delay(unsigned int nCount)
{
for(; nCount != 0; nCount--