你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 I2C的I2C_OwnAddress1和设备地址问题

[复制链接]
lovelifett 提问时间:2014-1-13 20:31 /
用过STM32的前辈,请问下就是在STM32中配置I2C端口时,I2C_OwnAddress1说是设备地址,是一个8位数据,我想问下它作为从设备时,和主设备调用I2C_Send7bitAddress(I2Cx, address, direction)这个库函数中的address是不是同一个地址,如果是,我看别人写的有些代码将这个address
收藏 1 评论9 发布时间:2014-1-13 20:31

举报

9个回答
py 回答时间:2015-4-7 17:48:07
fengye5340 发表于 2014-1-14 16:06
回复第 3 楼 于2014-01-14 13:41:52发表:
回复第 2 楼 于2014-01-14 09:18:37发表:
I2C_OwnAddress1是STM32 ...

I2C_OwnAddress1是STM32设备本身的地址,一般STM32作为主设备,可以不用关心这个地址设置,随意设置个数就行,但是如果STM32作为从设备使用时,必须进行配置。
I2C_Send7bitAddress(I2Cx, address, direction)这个address指的是外设器件从设备地址,比如挂载EEPROM时,通常是0xA0.这个地址不能和 I2C_OwnAddress1混淆。

这个讲的很好!
dzc2001 回答时间:2014-1-14 18:58:23

回复:STM32 I2C的I2C_OwnAddress1和设备地址问题

 只关心那7bit就好,最后一位,1代表读,0代表写
fengye5340 回答时间:2014-1-14 09:18:37

RE:STM32 I2C的I2C_OwnAddress1和设备地址问题

I2C_OwnAddress1是STM32设备本身的地址,一般STM32作为主设备,可以不用关心这个地址设置,随意设置个数就行,但是如果STM32作为从设备使用时,必须进行配置。
I2C_Send7bitAddress(I2Cx, address, direction)这个address指的是外设器件从设备地址,比如挂载EEPROM时,通常是0xA0.这个地址不能和
I2C_OwnAddress1混淆。
函数参数direction是读写位,它和地址符做运算,这个看看IIC协议讲的很明白的
lovelifett 回答时间:2014-1-14 13:41:52

回复:STM32 I2C的I2C_OwnAddress1和设备地址问题

回复第 2 楼 于2014-01-14 09:18:37发表:
I2C_OwnAddress1是STM32设备本身的地址,一般STM32作为主设备,可以不用关心这个地址设置,随意设置个数就行,但是如果STM32作为从设备使用时,必须进行配置。
I2C_Send7bitAddress(I2Cx, address, direction)这个address指的是外设器件从设备地址,比如挂载EEPROM时,通常是0xA0.这个地址不能和
I2C_OwnAddress1混淆。
函数参数direction是读写位,它和地址符做运算,这个看看IIC协议讲的很明白的
 
 

就是当我STM32作为从设备时,我用另外一个STM32给它发送数据时,写的从地址,是不是就是第一个STM32的I2C_OwnAddress1?
fengye5340 回答时间:2014-1-14 16:06:00

回复:STM32 I2C的I2C_OwnAddress1和设备地址问题

回复第 3 楼 于2014-01-14 13:41:52发表:
回复第 2 楼 于2014-01-14 09:18:37发表:
I2C_OwnAddress1是STM32设备本身的地址,一般STM32作为主设备,可以不用关心这个地址设置,随意设置个数就行,但是如果STM32作为从设备使用时,必须进行配置。
I2C_Send7bitAddress(I2Cx, address, direction)这个address指的是外设器件从设备地址,比如挂载EEPROM时,通常是0xA0.这个地址不能和
I2C_OwnAddress1混淆。
函数参数direction是读写位,它和地址符做运算,这个看看IIC协议讲的很明白的
 
 

就是当我STM32作为从设备时,我用另外一个STM32给它发送数据时,写的从地址,是不是就是第一个STM32的I2C_OwnAddress1?
 

对,一般这种从地址只有双MCU通信才会用到,两个MCU之间可以通过各种串行和并行口通信,IIC因为通信简单而广泛使用,作为从机时,I2C_OwnAddress1地址的设定值,可以参考一下ST官网的例程给定的值。
有缘于你 回答时间:2014-1-14 20:22:54

RE:STM32 I2C的I2C_OwnAddress1和设备地址问题

I2C_OwnAddress1是STM32设备本身的地址
I2C_Send7bitAddress(I2Cx, address, direction)是外接设备的地址
wkuang 回答时间:2014-1-14 23:39:25

RE:STM32 I2C的I2C_OwnAddress1和设备地址问题

用过STM32的前辈,请问下就是在STM32中配置I2C端口时,I2C_OwnAddress1说是设备地址,是一个8位数据,我想问下它作为从设备时,和主设备调用I2C_Send7bitAddress(I2Cx, address, direction)这个库函数中的address是不是同一个地址,如果是,我看别人写的有些代码将这个address
积沙成塔 回答时间:2015-11-19 23:08:00
本帖最后由 积沙成塔 于 2015-11-19 23:10 编辑
fengye5340 发表于 2014-1-14 16:06
回复第 3 楼 于2014-01-14 13:41:52发表:
回复第 2 楼 于2014-01-14 09:18:37发表:
I2C_OwnAddress1是STM32 ...

我两个问题:1. 题主说的“I2C_OwnAddress1”是8位数据,但i2c的地址只能是7位,这怎么解释?2. 如果stm32作为从机,从机的地址可以自己设定吗?

Cu大虫子 回答时间:2016-7-9 11:00:19
fengye5340 发表于 2014-1-14 16:06
回复第 3 楼 于2014-01-14 13:41:52发表:
回复第 2 楼 于2014-01-14 09:18:37发表:
I2C_OwnAddress1是STM32 ...

大神 能给个硬件iic从机的例程吗 或者告知下载的网址 谢谢 qq447249163

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版