作者IOP14759 (iop14759)
看板Electronics
标题[问题] 想请教关於EEPROM连续读取的问题
时间Mon Jul 31 22:04:17 2023
https://ibb.co/HBm576K
使用的SPI EEPROM是256K BYTE
MCU只负责送READ command和address,还有一个GPIO控制OSC是否接到EEPROM
当GPIO=1,OSC就接通到EEPROM的SCK脚,GPIO=0就为低电位,假设这根GPIO叫OSC_EN
也因为这样子使用,所以发现一个问题
当我将OSC_EN=1的时间持续比较久时,因为OSC一直振,EEPROM读完32768个address後
会回到adddress=0重新读取,所以SO也会一直输出
但是我发现回到adddress=0重新读取时第一个bit会远大於OCS的周期
https://ibb.co/YhqFPKX
每256Kbyte 之後开头的第一个Bit就会特别长
目前解决方法就是算好写完256Kbyte的时间来设置OSC_EN=1的时间
但是我想问看看为什麽会有这一个延迟的原理,如果想在规格书找的话要找什麽KEYWORD?
或者是请大大给我Google的关键字
我搜寻"页锁存器""最大连续寻址"都没有找到相关说明
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.138.204 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1690812260.A.54F.html
1F:→ MasterChang: 做错了 08/01 00:43
2F:→ god145145: 特别长是多长?跑完24bit? 08/01 21:50
3F:→ hongsiangfu: Datasheet? 08/02 11:51
4F:→ hongsiangfu: 不负责任猜测,你的256KB是不是只有256,000,而不是 08/02 11:52
5F:→ hongsiangfu: 262,144? 08/02 11:52
6F:推 easypro: eeprom需要osc??不是直接使用sck+cs来做选择即可吗? 08/02 13:02
7F:→ easypro: 你多个osc并在sck,那不就要有个同步触发器,不然你sck 08/02 13:02
8F:→ easypro: 要是跟osc不同步,你的输入波形就不会对吧 08/02 13:02
9F:→ samm3320: 这种非一般的操作要问原厂吧 08/02 20:46
10F:→ samm3320: 看他address counter 怎麽设计的 08/02 20:47
11F:推 rockrock1127: SPI是device取向的protocol 你应该参考你用的那颗EE 08/02 23:03
12F:→ rockrock1127: PROM的datasheet 才知道他support哪些command以及各 08/02 23:03
13F:→ rockrock1127: 别需要的操作以及timing 08/02 23:03
14F:→ rockrock1127: 像是你的clock一直震有没有影响不好说 08/02 23:03