# 项目场景:
使用维特智能WT931陀螺仪去获得RM战车云台的三轴角度,角速度和角加速度,通讯方式为I2C
问题描述:
读到的数据非常不正常,比如数据跳动等
原因分析:
使用的是模拟I2C,则需要通过延时函数来实现时序的模拟,那么延时需要非常准确才能保证通讯正常
解决方案:
void Delay(u32 us)//用于产生400KHzIIC信号所需要的延时
{
volatile int32_t i;
for (; us > 0; us--)
{
i = 30;
while(i--);
}
// count = count*10;/*一开始的错误代码*/
// while (count--);
}