基于AT25T1024 FLASH的高速SPI接口设计

网友投稿 215 2022-10-31

基于AT25T1024 FLASH的高速SPI接口设计

1 SPI结构

2 高速SPI接口设计

2.1 配置加载模块的设计

SPI_CFG_LOAD配置加载模块主要完成从片外FLASH读取数据,并将数据存入片内DPRAM中的功能。图2给出了对应的状态机设计。

各状态说明如下:

SPI_IDLE:空闲状态,如果主机配置了寄存器SPICFGSTART,状态就跳到SPI_TX_BUFFER状态。

SPI_TX_BUFFER:在此状态主要向SPI_CTRL模块的发送缓冲区地址0填入8位读命令及读取数据的三字节起始地址,状态机之间进入下一状态。

SPI_CTRL_REG:在这一状态,配置SPI_CTRL模块CTRL寄存器的值,包括一次读操作搬运的数据位数,数据加载方式。如果配置GO位为“1”,表明可以开始进行读传输,进入下一状态SPI_CS。

SPI_CS:配置SPI_CTRL)模块寄存器SS位的值,以选择传输数据的从设备。

SPI_SS_UA:等待片内DPRAM的写操作完成,如果DPRAM_WR_END_T信号为高,说明当前的传输操作已经结束,可以进入下一次的访问,状态机进入SPI_IDLE状态。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:函数计算进行自动化运维专题
下一篇:Spring事务失效场景的详细整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~