智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4764|回复: 10
打印 上一主题 下一主题

关于mma8451地址的问题

[复制链接]

10

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
808
威望
418
贡献
212
兑换币
229
注册时间
2013-3-1
在线时间
89 小时
跳转到指定楼层
1#
发表于 2014-1-15 19:53:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看的芯片手册感觉i2c从机地址貌似有两个,根据who am i 寄存器得到的是0x1c,但是测试代码上说是0x38,并且还和SA0引脚高低电平有关到底哪个是地址啊

18

主题

479

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
798
贡献
472
兑换币
524
注册时间
2014-1-1
在线时间
248 小时
毕业学校
lll
2#
发表于 2014-1-15 22:28:18 | 只看该作者
本帖最后由 Sailing7 于 2014-1-15 22:29 编辑

看数据手册

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

20

主题

236

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1941

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

威望
1004
贡献
557
兑换币
499
注册时间
2013-10-14
在线时间
190 小时
毕业学校
河北联合大学
3#
发表于 2014-1-15 23:03:49 | 只看该作者
ox38
回复 支持 反对

使用道具 举报

26

主题

914

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5643

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3361
贡献
718
兑换币
2157
注册时间
2012-10-28
在线时间
782 小时
4#
发表于 2014-1-16 09:51:13 | 只看该作者
器件地址是0x38,是这个器件独有的,也就是靠这个区分挂在一个IIC总线的n个器件的。
WHO_AM_I_REG 是个寄存器,每个器件也有,是内部寄存器地址。这个寄存器的值是器件的ID。
对于mma845x,器件地址是0x38,WHO_AM_I_REG寄存器地址是0x0D,MMA8451Q_ID=0x1A, MMA8452Q_ID =0x2A,MMA8453Q_ID=0x3A。
附上我的代码的函数声明。。。
void IIC_Single_Write(unsigned char SlaveAddress,unsigned char address, unsigned char thedata);
unsigned char IIC_Single_Read(unsigned char SlaveAddress,unsigned char address);
回复 支持 反对

使用道具 举报

10

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
808
威望
418
贡献
212
兑换币
229
注册时间
2013-3-1
在线时间
89 小时
5#
 楼主| 发表于 2014-1-16 11:49:48 | 只看该作者
释是圣杰 发表于 2014-1-16 09:51
器件地址是0x38,是这个器件独有的,也就是靠这个区分挂在一个IIC总线的n个器件的。
WHO_AM_I_REG 是个寄存 ...

比如说我用mma8451,给unsigned char SlaveAddress这个形参赋值时是用0x38呢还是0x1a呢

回复 支持 反对

使用道具 举报

26

主题

914

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5643

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3361
贡献
718
兑换币
2157
注册时间
2012-10-28
在线时间
782 小时
6#
发表于 2014-1-16 15:44:32 | 只看该作者
SlaveAddress=0x38
0x1a是ID是验证用的,,
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

高级会员

Rank: 4

积分
953
威望
512
贡献
299
兑换币
250
注册时间
2011-12-6
在线时间
71 小时
7#
发表于 2014-2-23 11:57:18 | 只看该作者
看这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

21

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
822
贡献
479
兑换币
516
注册时间
2014-7-12
在线时间
176 小时
8#
发表于 2015-1-4 09:22:14 | 只看该作者
谢谢各位大神,受教了
回复 支持 反对

使用道具 举报

24

主题

190

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3373
威望
2087
贡献
678
兑换币
453
注册时间
2014-9-8
在线时间
304 小时
9#
发表于 2015-3-3 22:16:29 | 只看该作者
释是圣杰 发表于 2014-1-16 09:51
器件地址是0x38,是这个器件独有的,也就是靠这个区分挂在一个IIC总线的n个器件的。
WHO_AM_I_REG 是个寄存 ...

那请问器件的地址和器件的ID有什么不同啊?ID是干嘛用的?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
234
威望
120
贡献
70
兑换币
76
注册时间
2014-12-13
在线时间
22 小时
毕业学校
哈工程
10#
发表于 2015-4-25 16:17:04 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 04:52 , Processed in 0.157528 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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