OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15830|回复: 14

I2C设备自身地址与器件地址的疑问

[复制链接]

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
发表于 2013-8-4 12:03:26 | 显示全部楼层 |阅读模式

识别从设备时,主设备发送地址,发送的是器件地址。

但是现在实际设置时,发现I2C_Init还有一个I2C_OwnAddress1的参数需要设置,看了一下固件库使用手册,说是设置第一个设备自身地址。

那我就疑惑了,这个设备自身地址是用来干嘛的??

后来又看到参考手册里有I2C_OAR1和I2C_OAR2这两个寄存器,就更搞不清楚了,,另外问一下双地址模式是什么??

还有想使用10位地址,根据参考手册中


 

需要先发送一个帧头,但是这个帧头的格式貌似查不到啊



请大家帮帮忙,解答一下~谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-8-4 12:45:13 | 显示全部楼层
回复【楼主位】老虎不吃人:
---------------------------------
STM32的IIC??

洗洗睡吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-8-4 12:45:20 | 显示全部楼层
别折腾了.
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
 楼主| 发表于 2013-8-4 14:45:03 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
~。~为什么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-8-4 14:47:37 | 显示全部楼层
你试试吧.就知道为什么了.
或者百度看看别人的经验.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
 楼主| 发表于 2013-8-4 18:16:30 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我今天百度一天了,,查不到哦。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-8-4 21:53:38 | 显示全部楼层
回复【6楼】老虎不吃人:
---------------------------------
那就自己试试吧,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2015-7-14
在线时间
76 小时
发表于 2015-10-13 15:37:33 | 显示全部楼层
回复【6楼】老虎不吃人:
---------------------------------
别怪原子哥无情,stm32硬件iic的应答ACK检测时间和市面上通用的iic应答检测时间不一样,所以基本上是无法和其他设备通信的。除非你是两片32通信。
回复 支持 反对

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2015-10-13 16:51:46 | 显示全部楼层
st也有IIC,st的芯片不是标准的IIC,因为连那个专利都没有买,真的太抠了
回复 支持 反对

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-10-15 08:31:59 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复 支持 反对

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-10-15 08:32:46 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我去,我搞了好久的32的IIC,外接一个传感器,也是找不到设备自身地址,抓狂中!
回复 支持 反对

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2015-10-15 09:28:19 | 显示全部楼层
回复【11楼】沉默焚烧:
---------------------------------
io口模拟试试
回复 支持 反对

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-10-15 09:44:47 | 显示全部楼层
回复【12楼】止天:
---------------------------------
芯片资料上就只看到一个器件地址。接不到数据。
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-10-15 10:03:11 | 显示全部楼层
参考我写的IIC驱动吧。本代码遵循GPL.

IIC.h

2.68 KB, 下载次数: 672

IIC.c

5.76 KB, 下载次数: 674

原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-11-17 22:35:34 | 显示全部楼层
本帖最后由 慕名兰 于 2016-11-21 21:23 编辑

过了3年,没人回答,我就说说看法吧:这个是看STM32是主还是从,每个设备都有自己的地址,所以只有当STM32是从设备时,再把I2C的物理地址写进去,主设备才能识别,置于作为主时,随便怎么写。。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 08:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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