智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1503|回复: 6
打印 上一主题 下一主题

求个K60读取MMA8451的程序,我的为什么下进去不行

[复制链接]

24

主题

190

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3373
威望
2087
贡献
678
兑换币
453
注册时间
2014-9-8
在线时间
304 小时
跳转到指定楼层
1#
发表于 2015-3-14 22:43:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要不就是串口不会出数据,要不就是出一会儿数据就停止了,按复位也没用,重新下载也不管用
uart_init(UART3, 19200);                        //初始化串口

    I2C_init(I2C1);                                 //初始化I2C1,scl-C10,sda-C11
    //I2C_WriteAddr(I2C1, 0x1c, 0x2a, 0x14);
    I2C_WriteAddr(I2C1, 0x1c, 0x0f, 0x10); //低通滤波
    I2C_WriteAddr(I2C1, 0x1c, 0x0e, 0x00); //2G
    I2C_WriteAddr(I2C1, 0x1c, 0x2a, 0x01); //激活
    while(1)
    {

         if(timeflag_5ms)
        {
            timeflag_5ms=0;
            zz[0]   =   I2C_ReadAddr(I2C1, 0x1c, 0x05);  //z轴MSB
            zz[1]   =   I2C_ReadAddr(I2C1, 0x1c, 0x06);//z轴LSB
            grav_angle=gra_cov();//加速度计得出的角度

}这是主要程序,请大神看下读取过程有问题没,谢啦
回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
2#
发表于 2015-3-15 01:02:20 | 只看该作者
多半是卡在了waitack.....最近遇到这个问题的人太多了...我以前也一直被这个问题困扰着..
回复 支持 反对

使用道具 举报

24

主题

190

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3373
威望
2087
贡献
678
兑换币
453
注册时间
2014-9-8
在线时间
304 小时
3#
 楼主| 发表于 2015-3-15 03:00:52 | 只看该作者
、痕迹 发表于 2015-3-15 01:02
多半是卡在了waitack.....最近遇到这个问题的人太多了...我以前也一直被这个问题困扰着..

恩。我的已经解决了。8451我读取的好像有问题
回复 支持 反对

使用道具 举报

24

主题

190

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3373
威望
2087
贡献
678
兑换币
453
注册时间
2014-9-8
在线时间
304 小时
4#
 楼主| 发表于 2015-3-15 03:09:35 | 只看该作者
▓追梦﹏forever 发表于 2015-3-15 03:00
恩。我的已经解决了。8451我读取的好像有问题

沃日。刚说完又出问题了
回复 支持 反对

使用道具 举报

25

主题

211

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3041
威望
1103
贡献
1584
兑换币
661
注册时间
2015-2-20
在线时间
177 小时
5#
发表于 2015-3-18 12:31:19 | 只看该作者
楼主怎么样了? 我的怎么读取回来全是-1.。。我擦了。。
回复 支持 反对

使用道具 举报

24

主题

190

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3373
威望
2087
贡献
678
兑换币
453
注册时间
2014-9-8
在线时间
304 小时
6#
 楼主| 发表于 2015-3-18 14:05:59 | 只看该作者
长安 发表于 2015-3-18 12:31
楼主怎么样了? 我的怎么读取回来全是-1.。。我擦了。。

读回来的数据需要处理,高8位和低6位加到一块儿,然后按照数据手册最后一页的那个换算表,变成加速度
回复 支持 反对

使用道具 举报

3

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
威望
1030
贡献
653
兑换币
686
注册时间
2016-1-28
在线时间
176 小时
毕业学校
青州街职业技术学院
7#
发表于 2016-2-13 22:57:18 | 只看该作者
请问楼主,你解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 07:32 , Processed in 0.046150 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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