[MCU] 外设的地址是怎么确定的呢?

[复制链接]
yufe 发表于 2020-7-25 23:26 | 显示全部楼层

8位寻址
zhanglli 发表于 2020-7-25 23:29 | 显示全部楼层
而且可以是单接收的器件或者可以接收也可以发送的器件
langgq 发表于 2020-7-25 23:34 | 显示全部楼层
一般I2C芯片的地址是可以由硬件设定的
zhuww 发表于 2020-7-25 23:39 | 显示全部楼层
只有读写设备地址
huwr 发表于 2020-7-25 23:42 | 显示全部楼层
以AT24C02存储器为例:
通过查阅芯片手册发现
设备地址=01010A2A1A0(去掉R/W位,高位补0),硬件将A2A1A0都接地=》设备地址=01010000=0x50
再次得到:
如果CPU读设备,那么读设备地址=设备地址<<1 | 1=>
1010A2A1A01=>10100001=>0xa1
如果CPU写设备,那么写设备地址=设备地址<<1 | 0 = 0xa0
wangzsa 发表于 2020-7-25 23:45 | 显示全部楼层
每一个外设都有唯一的设备地址
 楼主| morrisk 发表于 2020-7-25 23:47 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部