智能车制作
标题:
K60移植数字陀螺仪出错!有图,还得麻烦各位神哥
[打印本页]
作者:
pang576101312
时间:
2015-5-9 20:24
标题:
K60移植数字陀螺仪出错!有图,还得麻烦各位神哥
陀螺仪是L3G4200D 用的硬件IIC
黄色是陀螺仪积分出的角度,红色是角速度
问题就是 ,现在陀螺仪往正方向,速度就不能快,一快,就如图所示,那段黄色的直线上升区域,本该下去的。
是不是不能用硬件IIC?跪了
[attach]76952[/attach]
作者:
pang576101312
时间:
2015-5-9 20:25
IIC_Receive[0]=i2c_read_reg(I2C0,L3ADD,0X2A)-150; // Y
IIC_Receive[1]=i2c_read_reg(I2C0,L3ADD,0X2B)-22; //数据合成
// IIC_Receive[3]=IIC_Receive[3]+100;
dis_datay=(IIC_Receive[1]*256)+IIC_Receive[0]; //因为经过了自检,初始后波形更好,但是不在0位
//需要加修正值,Z轴同理
IIC_Receive[2]=i2c_read_reg(I2C0,L3ADD,0X2C)-60; // Z
IIC_Receive[3]=i2c_read_reg(I2C0,L3ADD,0X2D)-227; //
dis_dataz=(IIC_Receive[3]<<8)+IIC_Receive[2]; //
IIC_Receive[4]=i2c_read_reg(I2C0,L3ADD,0X28)-210; // X
IIC_Receive[5]=i2c_read_reg(I2C0,L3ADD,0X29)-231; //
dis_datax=(IIC_Receive[5]<<8)+IIC_Receive[4]; //
L3_Angy+=dis_datay/350;
L3_Angx+=dis_datax/350;
L3_Angz+=dis_dataz/350;
OutData[0]=dis_datay;
OutData[1]=L3_Angy;
OutData[2]=L3_Angz;
OutData[3]=L3_Angx;
作者:
pang576101312
时间:
2015-5-9 20:42
顶 人工顶
作者:
1224091496
时间:
2015-5-10 09:25
采样率对吗
作者:
pang576101312
时间:
2015-5-10 13:22
1224091496 发表于 2015-5-10 09:25
采样率对吗
那个应该是好着呢,因为发现是陀螺仪自己溢出了还是怎么的,读出来的数据,角速度快到某个程度时,就会溢出·,翻转到另一边······不知道怎么处理
作者:
、、緗鉨、、
时间:
2015-5-10 21:44
顶顶顶
作者:
lxtqyh
时间:
2016-4-12 17:47
嗨,我也是陕西科技大学
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2