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.程序下载完马上点击触发按钮
过程比较耗时,请稍作等待直到触发
没有回复内容