STM32 I2C的I2C_OwnAddress1和设备地址问题
用过STM32的前辈,请问下就是在STM32中配置I2C端口时,I2C_OwnAddress1说是设备地址,是一个8位数据,我想问下它作为从设备时,和主设备调用I2C_Send7bitAddress(I2Cx, address, direction)这个库函数中的address是不是同一个地址,如果是,我看别人写的有些代码将这个address 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混淆。
这个讲的很好!
回复:STM32 I2C的I2C_OwnAddress1和设备地址问题
只关心那7bit就好,最后一位,1代表读,0代表写RE:STM32 I2C的I2C_OwnAddress1和设备地址问题
I2C_OwnAddress1是STM32设备本身的地址,一般STM32作为主设备,可以不用关心这个地址设置,随意设置个数就行,但是如果STM32作为从设备使用时,必须进行配置。I2C_Send7bitAddress(I2Cx, address, direction)这个address指的是外设器件从设备地址,比如挂载EEPROM时,通常是0xA0.这个地址不能和
I2C_OwnAddress1混淆。
函数参数direction是读写位,它和地址符做运算,这个看看IIC协议讲的很明白的
回复: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?
回复: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官网的例程给定的值。
RE:STM32 I2C的I2C_OwnAddress1和设备地址问题
I2C_OwnAddress1是STM32设备本身的地址I2C_Send7bitAddress(I2Cx, address, direction)是外接设备的地址
RE:STM32 I2C的I2C_OwnAddress1和设备地址问题
用过STM32的前辈,请问下就是在STM32中配置I2C端口时,I2C_OwnAddress1说是设备地址,是一个8位数据,我想问下它作为从设备时,和主设备调用I2C_Send7bitAddress(I2Cx, address, direction)这个库函数中的address是不是同一个地址,如果是,我看别人写的有些代码将这个address 本帖最后由 积沙成塔 于 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作为从机,从机的地址可以自己设定吗?
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
页:
[1]