智能车制作

标题: 求个K60读取MMA8451的程序,我的为什么下进去不行 [打印本页]

作者: ▓追梦﹏forever    时间: 2015-3-14 22:43
标题: 求个K60读取MMA8451的程序,我的为什么下进去不行
要不就是串口不会出数据,要不就是出一会儿数据就停止了,按复位也没用,重新下载也不管用
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();//加速度计得出的角度

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

作者: 、痕迹    时间: 2015-3-15 01:02
多半是卡在了waitack.....最近遇到这个问题的人太多了...我以前也一直被这个问题困扰着..
作者: ▓追梦﹏forever    时间: 2015-3-15 03:00
、痕迹 发表于 2015-3-15 01:02
多半是卡在了waitack.....最近遇到这个问题的人太多了...我以前也一直被这个问题困扰着..

恩。我的已经解决了。8451我读取的好像有问题

作者: ▓追梦﹏forever    时间: 2015-3-15 03:09
▓追梦﹏forever 发表于 2015-3-15 03:00
恩。我的已经解决了。8451我读取的好像有问题

沃日。刚说完又出问题了

作者: 长安    时间: 2015-3-18 12:31
楼主怎么样了? 我的怎么读取回来全是-1.。。我擦了。。
作者: ▓追梦﹏forever    时间: 2015-3-18 14:05
长安 发表于 2015-3-18 12:31
楼主怎么样了? 我的怎么读取回来全是-1.。。我擦了。。

读回来的数据需要处理,高8位和低6位加到一块儿,然后按照数据手册最后一页的那个换算表,变成加速度
作者: zhangxiaodong    时间: 2016-2-13 22:57
请问楼主,你解决了吗?




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2