智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1440|回复: 9
打印 上一主题 下一主题

求助:用L3G4200D的进

[复制链接]

10

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
808
威望
418
贡献
212
兑换币
229
注册时间
2013-3-1
在线时间
89 小时
跳转到指定楼层
1#
发表于 2014-1-16 11:57:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用k60调试陀螺仪,数值一直无变化,求助啊
附上程序:
#define WHO_AM_I  0x0F
#define CTRL_REG1 0x20
#define CTRL_REG2 0x21
#define CTRL_REG3 0x22
#define CTRL_REG4 0x23
#define CTRL_REG5 0x24
#define OUT_X_L 0x28
#define OUT_X_H 0x29
#define OUT_Y_L 0x2A
#define OUT_Y_H 0x2B
#define OUT_Z_L 0x2C
#define OUT_Z_H 0x2D

#define SlaveAddress1   0xD2
void L3G400D_Init()
{ I2C_init(I2C0);
  I2C_WriteAddr(I2C0, SlaveAddress1, CTRL_REG1, 0x0f); //
  I2C_WriteAddr(I2C0, SlaveAddress1, CTRL_REG2, 0x00); //
  I2C_WriteAddr(I2C0, SlaveAddress1, CTRL_REG3, 0x08); //
  I2C_WriteAddr(I2C0, SlaveAddress1, CTRL_REG4, 0x30); //
  I2C_WriteAddr(I2C0, SlaveAddress1, CTRL_REG5, 0x00); //
}
void main()
{   uart_init (UART1,115200);

    L3G400D_Init();
    while(1)
    {
     buf[0]  =   I2C_ReadAddr(I2C0, SlaveAddress1, OUT_X_L);//buf[]是u8型的
     buf[1]  =   I2C_ReadAddr(I2C0, SlaveAddress1, OUT_X_H);
   
     temp=buf[1]<<8+buf[0];//temp是int型的
    printf("%d\n",temp);
        
    }
}

18

主题

479

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
798
贡献
472
兑换币
524
注册时间
2014-1-1
在线时间
248 小时
毕业学校
lll
2#
发表于 2014-1-16 13:58:37 | 只看该作者
网友说是开漏。。有没有这个呢。。你测试一下,可以给我说一下哈。。
回复 支持 反对

使用道具 举报

6

主题

152

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3996
威望
1744
贡献
1104
兑换币
1159
注册时间
2013-10-21
在线时间
574 小时
3#
发表于 2014-1-16 22:19:01 | 只看该作者
#define SlaveAddress1   0xD2
回复 支持 反对

使用道具 举报

6

主题

152

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3996
威望
1744
贡献
1104
兑换币
1159
注册时间
2013-10-21
在线时间
574 小时
4#
发表于 2014-1-16 22:21:10 | 只看该作者
这个有问题  野火库中 实际的SlaveID = ( SlaveID << 1 ) | Mode ;            //确定写地址和读地址
回复 支持 反对

使用道具 举报

10

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
808
威望
418
贡献
212
兑换币
229
注册时间
2013-3-1
在线时间
89 小时
5#
 楼主| 发表于 2014-1-16 23:32:32 | 只看该作者
wojiaohaomi 发表于 2014-1-16 22:21
这个有问题  野火库中 实际的SlaveID = ( SlaveID

恩我发现这个问题了,我把slaveaddress改为了0x69,还是出不来,就是显示65535,话说你有这个程序不,发给我看看
回复 支持 反对

使用道具 举报

5

主题

56

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4199
威望
2412
贡献
949
兑换币
1408
注册时间
2012-8-24
在线时间
419 小时
6#
发表于 2014-3-2 20:06:27 | 只看该作者
wojiaohaomi 发表于 2014-1-16 22:21
这个有问题  野火库中 实际的SlaveID = ( SlaveID

可以给我发一份陀螺仪的那个程序吗?
回复 支持 反对

使用道具 举报

6

主题

152

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3996
威望
1744
贡献
1104
兑换币
1159
注册时间
2013-10-21
在线时间
574 小时
7#
发表于 2014-3-2 20:57:21 | 只看该作者
15123as 发表于 2014-3-2 20:06
可以给我发一份陀螺仪的那个程序吗?

现在没有用这款陀螺仪了,改用其他方案了
回复 支持 反对

使用道具 举报

5

主题

56

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4199
威望
2412
贡献
949
兑换币
1408
注册时间
2012-8-24
在线时间
419 小时
8#
发表于 2014-3-9 14:33:07 | 只看该作者
少年梦 发表于 2014-1-16 23:32
恩我发现这个问题了,我把slaveaddress改为了0x69,还是出不来,就是显示65535,话说你有这个程序不,发给 ...

你最后怎么解决的?我一直是32640
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
288
威望
128
贡献
74
兑换币
80
注册时间
2014-5-6
在线时间
43 小时
毕业学校
湖北文理学院
9#
发表于 2015-1-4 18:51:14 | 只看该作者
把temp的int改成short
回复 支持 反对

使用道具 举报

11

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1112

活跃会员奖章优秀会员奖章

威望
529
贡献
355
兑换币
306
注册时间
2014-11-30
在线时间
114 小时
10#
发表于 2015-1-6 17:26:02 | 只看该作者
楼主你的L3G4200D最后怎么解决的,我穿回来的一直是定值,不会变,有空解惑一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 01:27 , Processed in 0.195615 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表