智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[灌水] 吐槽贴

[复制链接]

8

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
威望
206
贡献
28
兑换币
6
注册时间
2013-6-25
在线时间
18 小时
毕业学校
天大
跳转到指定楼层
1#
发表于 2013-8-7 15:57:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用xs128的两个gpio模拟iic协议通信,被折磨得死去火来,有同样经历的吐个槽哈。

17

主题

173

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2710
威望
1355
贡献
707
兑换币
364
注册时间
2012-2-15
在线时间
324 小时
7#
发表于 2013-8-12 08:41:28 | 只看该作者
本帖最后由 sanzhong 于 2013-8-12 08:43 编辑

大部分的IIC芯片,为了能够在总线上挂接多个器件,会引出一个ADDR端,对IIC芯片进行选址,通过将ADDR端分别置高和置地,实现对同一总线上不同芯片的操作。一般芯片的数据手册或者你买的模块的手册上应该都会有说明,ADDR的高低关系着你芯片的地址。只有地址正确了才能读写芯片。
回复 支持 反对

使用道具 举报

13

主题

329

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4226
威望
2030
贡献
1164
兑换币
977
注册时间
2012-9-24
在线时间
516 小时
6#
发表于 2013-8-11 20:20:57 | 只看该作者
sanzhong 发表于 2013-8-7 20:43
给个提示,只要在IIC的数据读取时,记得将相应的SDA端口方向寄存器改为输入方向,因为在读和写的时候得分别 ...

ADDR接地?ADDR是什么
回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27518

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

QQ
威望
18721
贡献
5855
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
5#
发表于 2013-8-9 09:14:40 | 只看该作者
回复 支持 反对

使用道具 举报

17

主题

173

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2710
威望
1355
贡献
707
兑换币
364
注册时间
2012-2-15
在线时间
324 小时
4#
发表于 2013-8-7 20:43:32 | 只看该作者
给个提示,只要在IIC的数据读取时,记得将相应的SDA端口方向寄存器改为输入方向,因为在读和写的时候得分别修改SDA的数据方向,其他倒是没什么注意的了,还有就是把ADDR接地,这样程序里使用的地址才有效,不然还得改程序里的设备地址。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
3#
发表于 2013-8-7 17:04:18 | 只看该作者
移植时时刻注意数据方向。。
回复 支持 反对

使用道具 举报

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
2#
发表于 2013-8-7 16:56:48 | 只看该作者
可能是你的设备问题,协议移植不难。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 06:44 , Processed in 0.122744 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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