10497|19

1万

帖子

16

TA的资源

版主

楼主
 

流明学习笔记之十七三轴加速MMA7455L [复制链接]

 

飞思卡尔三轴加速度传感器MMA7455,是通过IIC和SPI同单片机通讯的,不用什么AD转换了,好像咱坛子里前些日子有个活动DIY三轴加速传感器。

 

上资料: HQ745x--mma7455数字三轴加速度模块中文手册.pdf (511.65 KB, 下载次数: 672)

 

我元旦利用两天的空闲时间调通了MMA7455。用的是IIC。转动板子X轴数字从0变到70左右又从70左右变回。

 

现在我把注意事项说下:

 

一、IIC的地址一定要正确,速率快点慢点我觉得不太重要。

二、中断IIC一定要添上如下,在Startup.s

 

       DCD     IntDefaultHandler           ; SSI
        extern  I2C_ISR
        DCD     I2C_ISR           ; I2C
        DCD     IntDefaultHandler           ; PWM Fault
        DCD     IntDefaultHandler           ; PWM Generato

 

 

下面是程序注释:

 

                                                          
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_8MHZ); //使用外部时钟                                                    
 I2CInit(100000, 1);//I2C初始化
    RIT128x96x4Init(1000000);//液晶显示初始化
 RIT128x96x4StringDraw("mma7455L", 30, 24, 15);                                                               
    sendbuff[0] = 0x05;//设三轴加速器为2G动态测试
 ISendStr(0x3A, 0x16, 1, &sendbuff[0], 1);        //写命令
 IRcvStr(0x3B, 0x16, 1, &receivebuff[0], 1);      //测试写的对不对 
 test = receivebuff[0];             
 while(!test);                                                    //不对就死在这里
 while (1)
 {
  IRcvStr(0x3B, 0x06, 1, &receivebuff[1], 1);  //读X轴
  delay(10000);
  x[0]=receivebuff[1]/100%10+0x30;
  x[1]=receivebuff[1]/10%10+0x30;
  x[2]=receivebuff[1]%10+0x30;
  x[3]=0;
  
  IRcvStr(0x3B, 0x07, 1, &receivebuff[2], 1);  //读Y轴
  delay(10000);
  y[0]=receivebuff[2]/100%10+0x30;
  y[1]=receivebuff[2]/10%10+0x30;
  y[2]=receivebuff[2]%10+0x30;
  y[3]=0; 
  
  IRcvStr(0x3B, 0x08, 1, &receivebuff[3], 1);  //读Z轴
  delay(10000);
  z[0]=receivebuff[3]/100%10+0x30;
  z[1]=receivebuff[3]/10%10+0x30;
  z[2]=receivebuff[3]%10+0x30;
  z[3]=0;
  
  
   RIT128x96x4StringDraw("X:", 15, 40, 15); 
   RIT128x96x4StringDraw(&x[0], 30, 40, 15);
   RIT128x96x4StringDraw("Y:", 15, 48, 15); 
   RIT128x96x4StringDraw(&y[0], 30, 48, 15);
   RIT128x96x4StringDraw("Z:", 15, 56, 15);  
   RIT128x96x4StringDraw(&z[0], 30, 56, 15);
   delay(10000);
   delay(1000000);

 

上程:

 

mma7455.zip (150.94 KB, 下载次数: 318)

 

上照片

 

 

 

[ 本帖最后由 ddllxxrr 于 2011-1-3 21:37 编辑 ]

最新回复

楼主厉害,IRcvStr(0x3B, 0x06, 1, &receivebuff[1], 1);  //读X轴,这句当中的0x3B是怎么来了,麻烦您解释一下?  详情 回复 发表于 2015-4-11 14:12
 
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
举报

3836

帖子

19

TA的资源

纯净的硅(中级)

沙发
 
呵呵 看起来很好玩啊 赞一个
 
 

回复

210

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
:P 很帅!
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

4
 

回复 楼主 ddllxxrr 的帖子

谢谢楼主分享,以前没用过这个。
 
 
 

回复

826

帖子

3

TA的资源

五彩晶圆(初级)

5
 
不错。。
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(初级)

6
 
很好!
 
 
 

回复

349

帖子

0

TA的资源

一粒金砂(中级)

7
 
很好!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
支持!
 
个人签名snail
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

9
 
学习学习!
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

10
 

学习ing~

感谢分享!!!

 

那个软件好神奇啊,可以读出时序的???是叫LOGIC吗???

 

哪里能下载得到啊???

 

 

 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

11
 
请问楼主三轴加速度传感器是怎么校准的呢?
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

12
 
 不错
 
 
 

回复

1万

帖子

16

TA的资源

版主

13
 

回复 10楼 雨霖林 的帖子

老兄啊,那个是我买的逻辑分析仪,100左右吧,淘宝有
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

14
 
太帅了 牛啊
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复 楼主 ddllxxrr 的帖子

老兄,你知道用TI公司LM3S8962开发板下载程序到其他LM3S系列开发板上吗?能教教我吗?我怎么实现不了呢?看资料是可以的啊
 
 
 

回复

1万

帖子

16

TA的资源

版主

16
 

回复 15楼 飞龙飞龙 的帖子

可以,但麻烦,把去开发板那几根线,断开引出就可
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

17
 
学习
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

18
 
谢谢了啊。。。
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

19
 
大哥,我这几天也在用MMA7455L。把板子水平放到桌子上,测出来的X,Y,Z轴三个方向的数值分别是1,240和75。请问怎么样把这三个数值,转化为夹角啊。
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

20
 
楼主厉害,IRcvStr(0x3B, 0x06, 1, &receivebuff[1], 1);  //读X轴,这句当中的0x3B是怎么来了,麻烦您解释一下?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表