PotatoPie 4.0 板载容量为 16Mb 的 Flash, 本例程主要演示如何将 bin 文件写入
到开发板的 Flash 中,同时利用 接口读出 Flash 中的 bin 文件内容,该例程包含读写验
证模块,用以测试读写是否正确, 此 Flash 用户也可对其操作。
本例程使用 25MHz 的系统时钟,利用 PLL IP 进行倍频处理,输出 12.5MHz 的时钟作为 SPI Flash
控制模块的输入时钟。其中 FPGA 内置 Flash 引脚接口如下所示。
| 管脚名称 | I/O | 描述 | 是否接到 FPGA 外部端口 | 
| CS_N | I | FLASH 片选信号 | 是 | 
| MISO_IO1 | O | FLASH 数据 output | 是 | 
| WP_N_IO2 | I/O | 写保护 input, 单线模式置 1 | 否 | 
| MOSI_IO0 | I | FPGA 数据 input | 是 | 
| CCLK | I | 串行时钟 input | 是 | 
| HOLD_N_IO3 | I/O | 保持信号 input, 单线模式置 1 | 否 | 
本 Flash 控制器可以支持读写 16Mb 以下的存储空间读写。硬件上电后,开始进行标准单线写使能
操作, 写 0x00~0xFF 的递增内容, 当对此时地址全部写完后便进行读操作,由于例程添加了读写验证
模块,当读取到的数据与 SPI 写入到 Flash 的数据相同时,读写验证模块中将拉高通过信号表示 SPIFlash 例程读写运行正确;当通过信号始终不拉高,则表示 SPI-Flash 读写不正确,将通过信号连接输
出管脚在保证例程准确运行的同时简化管脚分配。当全部操作进行完成后将把输出的结束信号拉高。
也可以通过工程自带的Chipwatch工程设置触发进行观测,
1.先设置上升沿触发

2.然后点下载程序

3.程序下载完马上点击触发按钮

过程比较耗时,请稍作等待直到触发






没有回复内容