请教STM32F103与AT24Cxx使用IIC通信问题

2019-07-14 15:13发布

11.png <div>请问(addr 256)<<1起什么作用?如何实现的?

请问(addr/256)<<1起什么作用?如何实现的?<div>请问(addr 256)<<1起什么作用?如何实现的?
此语句参数相加是否等同于将两个参数分别分别发送?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
mede1001
1楼-- · 2019-07-14 21:13
后面是“翻页”的意思,因为24c4——24c16是单字节寻址,当超过1字节地址(255)时,需更换一页。24c32以上的就是双字节寻址,则不需这样处理。
nhcp
2楼-- · 2019-07-14 22:05
很简单,因为 IIC 的地址是高 7 比特,发送的地址最低位是 R/W 位。

当使用器件地址 + 数据地址发送时,数据地址势必要左移一位。
nhcp
3楼-- · 2019-07-15 00:14
器件地址与数据地址(例如数据页、寄存器地址)是合在一起,还是分开,是器件所实现的规范决定的。

在这个例子中,是将二者合成一个地址
hfgfsds
4楼-- · 2019-07-15 00:34
 精彩回答 2  元偷偷看……
天地直方
5楼-- · 2019-07-15 03:41
此时,从地址不一样,一开始是0xA0,翻一页即是0xA1,接着就是0xA2
hfgfsds
6楼-- · 2019-07-15 05:36
0xA0不是器件地址么,翻到0xA1不就翻到另一个AT24Cxx了么?

一周热门 更多>