申请/专利权人: | 申请日:2019-09-04 |
发明/设计人:刘思慧 | 公开(公告)日:2025-03-28 |
代理机构:北京智为时代知识产权代理事务所(普通合伙) | 公开(公告)号:CN112445742B |
代理人:王加岭;杨静 | 主分类号:G06F13/42 |
地址:100094 北京市海淀区西北旺东路10号院东区14号楼君正大厦 | 分类号:G06F13/42 |
专利状态码:有效-授权 | 优先权: |
法律状态:2025.03.28#授权 2021.07.02#实质审查的生效 2021.03.05#公开 |
摘要:本发明提供一种地址宽度自动识别的方法,包括以下步骤:S1,在SPI flash的0地址空间预先存储已知顺序的序列;S2,SPI主设备发送从0地址读数据的命令,假设地址宽度为N;SPI flash的实际地址宽度为addr;S3,SPI从设备在解析出读命令和实际地址宽度之后,在下一个时钟,返回0地址对应的数据序列;S4,SPI主设备在第N个0发送完成之后接收数据;其中,SPI主设备会丢掉discarded个数据,根据addr=N‑discarded得出SPI flash的实际地址宽度。本发明在于自动识别SPI Flash的地址宽度,用简单的方法就可以操作不同地址宽度的SPI flash设备。 |
主权项:1.一种地址宽度自动识别的方法,其特征在于,包括以下步骤:/nS1,在SPI flash的0地址空间预先存储已知顺序的序列;所述的已知顺序的序列是固定序列,每个元素在序列中的位置是固定的;所述的0地址空间预先存储序列0x6 ,0x5 ,0x4 ,0x3 ,0x2;所述S1的所述的0地址的值不受地址宽度影响;所述步骤S1中的地址宽度N为X个0,其中X为整数;/nS2,SPI主设备发送从0地址读数据的命令,所述读数据的命令是单线读命令;假设所述的地址宽度N为最大的地址宽度,最大地址宽度N=6,其大于SPI flash的实际地址宽度,SPI flash的实际地址宽度为addr;/nS3,SPI从设备在解析出读命令和实际地址宽度之后,在下一个时钟,返回0地址对应的数据序列;/nS4,SPI主设备在第N个0发送完成之后接收数据;其中,SPI主设备会丢掉discarded个数据,根据addr=N-discarded得出SPI flash的实际地址宽度;所述步骤S4中根据主设备读取到的第一个数据在已知序列中的位置,按顺序可推算得出丢弃数据个数discarded,其为整数。/n |