查询一下ST公司的芯片研发历程,发现其最早是在STM32L4+系列上面开始部署OctoSPI接口,在后续推出的芯片型号中又不断对齐升级更新。
在STM32家族中,OctoSPI外设支持数据线的个数为单条,双条,四条与八条,简单配置即可,换句话说,可以兼容现在的Quad SPI设
计方案。在内存映射方面,其同Quad SPI外设相同,同样可以读,写与XIP执行片外代码。
串行Flash
PSRAM
HyperRAM
HyperFlash
支持的协议也有两种:
普通命令模式,即协议类似Quad SPI
HyperBus协议
(好吧!这两个协议我都不懂,下篇学习的目标了)
支持3种数据位模型:8位,4位,双4位
上面这张图是协议时序图,ST公司的MCU将其控制做得比较灵活。(具体有多灵活,请参考各个芯片的reference)。下图是一个大概的灵活情况:
上图是HyperBus的时序图
在Hyper模式下,貌似是只需要考虑tRWR与tACC两个参数即可。因为没有实际开发经验,我就不在这里多说了。等着我打板试样后,再另文补充吧!
下面我再附一张典型应用框图:
在OctoSPI中,仅使用到了12根信号线,看来传统的Parallel并行接口要退出历史的舞台了。
本次OctoSPI接口就介绍到这里吧!未来我也会尝试使用HyperBus协议实现RAM与Flash的扩展来制作STM32H723的核心板。想要开发板资料和预订的小伙伴们欢迎留言!我搞定后,优先发货哟~~