作者hizuki (入赘桧月家,我妻彩花)
看板Soft_Job
标题Re: [请益] I2C EEPROM Start address
时间Mon Sep 4 15:24:56 2017
※ 引述《vito9580 (vito)》之铭言:
: 各位前辈好,最近在研读EEPROM 24LC16,但有几点无法理解,想请教板上的前辈。
: https://i.imgur.com/7vYq54P.jpg
: (figure.1)
: https://i.imgur.com/yrHn1zS.jpg
: (figure.2)
: 图一的word address该怎麽给?我查24LC16这颗的spec上并没有像图二一样说明address,
: 并且是否master每传一次data前的写入address会不一样?
: 恳请了解I2C的前辈相救,谢谢
你这边是page写入,可以从开始的位置连续写16 bytes的资料进去。
看Fig 2你就可以明白了,
只需要开始的时候指定block闸道开放,在EEPROM发送ACK後指定
第一个word的位置就可以了。後面这个位置,EEPROM内会自动累加。
後面等Slave发ACK过来後就可以传送新的一笔资料。
然後你用Stop来停止继续传送,无论如何第16笔後收到ACK一定
要发Stop不然,EEPROM的内部buffer会溢出,这时候的结果是未知的。
你还询问block address与word address。关系是这样的。
The device is organized as eight blocks of 256 x 8-bit memory
所以block address有3bit,控制你要开放这个八个blocks当中的哪一个。
和操作码,读写位元一起组成address high byte。
Word address是每个block当中的偏移位置,单独构成address low byte。
--
你比较喜欢哪一个?
当年不是党国大老但是被江浙财团捧红的中国帅哥
跟同样拥兵一方的诸侯约会裁军结果半途诸侯们爽约,平常有在写日记的庄严男人开始发飙
在旁边读着荒漠甘泉冷眼旁观看着蔷薇战争的人,为了中国的事情争吵
别国调侃是不是中国总统,义正词严的说着我是民族的灯塔的威严老先生
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 103.29.142.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1504509901.A.D19.html
※ 编辑: hizuki (103.29.142.67), 09/04/2017 15:37:44
1F:推 yamakazi: 推一个 09/05 00:14
2F:推 vito9580: 谢谢,我会在研究看看 09/08 19:32
3F:推 ian1234321: 你去看24L128的spec 09/25 07:43