由于工作上需要学习了一下quad spi,之前没有接触过,开始搜索网上的学习资料,发现了这个论坛很好。然后从ST买了一块STM32F746 Discovery板子,麻雀虽小五脏俱全啊,然后从网上找了一个针对这个板子的QSPI的实例,自己往里面加了用read id (9EH)命令读取20字节的ID,然后用EBH命令写了一个字节,然后读出比较。想用Saleae逻辑分析器看信号波形加深理解。1. 由于Saleae没有自带qspi协议,幸好有大神写了一个插件,从GitHub - dedicatedcomputing/saleae_qspi下载后把QSPIAnalyzer.dll拷贝到Saleae安装目录下。+ [8 J' B* @* Z% _1 P: e 2. 由于这个板子没有把QSPI的gpio引出,让公司硬件工程师帮忙把nor flash的引脚引出,折腾了几个小时终于看到想要的结果和波形,分享一下成果回报论坛。( a! O. ]1 \) C8 Y" O8 y8 t& D 3. 读Flash ID用的是standard spi命令,IO0向nor flash发送命令,nor flash从IO1发送数据给host。 4. 写和读nor flash用的是QIOFR (EBH),instruction用IO0,地址和数据 用IO0~IO3发送和接收数据。写数据没有dummy clock,读数据有10个dummy clock。 接下来有空在volatile enhanced configuration register里面把VECR bit7清0,从而enable quad input command,这样instruction也能从IO0~IO3发送。 ' h; X9 Q/ T( ]6 e( o7 {% Z4 r |
读jedec id
è¿æ¥
rework
可以可以 |
分析仪不错+ O9 D; O1 N4 \ j |
基于STM32F746G-Discover的扩展电路板
【合集】STM32F7教程、资料大集合
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断