智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1036|回复: 4
打印 上一主题 下一主题

mma8451,新人求教

[复制链接]

2

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
136
威望
74
贡献
40
兑换币
38
注册时间
2015-11-15
在线时间
11 小时
毕业学校
河南理工大学
跳转到指定楼层
1#
发表于 2015-11-28 00:09:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用山外的库mma7455改写的,但是不能输出结果,主要有以下几个问题:
1,从机地址,0x1c、0x1D、还有0x38,个人认为是0x1C,因为用表测过,SA0确实是接地的。但是这张图见有人讨论说是0x38,,,
2, 7455用的是7位的地址,而8451给的是8位的,不知道怎么处理  

/******以下为山外i2c_read_reg部分代码*******/
//先写入寄存器地址,再读取数据,因此此过程是 I2C 的复合格式,改变数据方向时需要重新启动
    uint8 result;
    ASSERT((SlaveID & 0x80) == 0);                      //断言,我们要求的7位地址的值仅仅是7bit,不是通信时要求的高7位
    //有些手册,给出的7位地址指的是8bit里的高7位
    //有些手册,给出的7位地址指的是7bit
    //请自行确认,可以尝试是否通信正常来确认
    i2c_Start(i2cn);                                    //发送启动信号
    i2c_write_byte(i2cn, ( SlaveID << 1 ) | MWSR);      //发送从机地址和写位
3,目前改完代码后程序运行到 i2c_write_byte(i2cn, reg);写寄存器就卡住了。可能是因为时序问题,或者8451需要其他设置?求大神帮忙

本帖子中包含更多资源

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

x
回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

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

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
5#
发表于 2015-11-28 16:17:23 | 只看该作者
如果你是买的那个模块。地址就是0x1c。我去年也用了。没问题的。之所以会卡死。是因为你的函数最后没有延时。有个i2c函数的功能是:读取I2C设备指定地址寄存器的数据,在这个函数末尾的返回函数之前,加一个延时 大概20个空指令的样子。然后再返回数据结果
回复 支持 反对

使用道具 举报

5

主题

467

帖子

0

精华

跨届大侠

The Strange On The Earth

Rank: 10Rank: 10Rank: 10

积分
10059

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

QQ
威望
4528
贡献
2953
兑换币
2918
注册时间
2014-2-21
在线时间
1289 小时
毕业学校
NJU
4#
发表于 2015-11-28 09:04:20 | 只看该作者
用模拟I2C
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
136
威望
74
贡献
40
兑换币
38
注册时间
2015-11-15
在线时间
11 小时
毕业学校
河南理工大学
3#
 楼主| 发表于 2015-11-28 02:03:02 | 只看该作者
并不会用,,,,
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1482
QQ
威望
543
贡献
283
兑换币
338
注册时间
2014-9-15
在线时间
328 小时
毕业学校
哈尔滨工业大学
2#
发表于 2015-11-28 01:46:48 | 只看该作者
数字好用吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 03:49 , Processed in 0.044261 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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