PotatoPie 4.0 实验教程(6)——FPGA芯片配置FLASH的读写-Anlogic-安路社区-FPGA CPLD-ChipDebug

PotatoPie 4.0 实验教程(6)——FPGA芯片配置FLASH的读写

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.先设置上升沿触发

20240329113724283-image

2.然后点下载程序

20240329113905953-image

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

20240329113746998-image

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

20240329114129815-image

请登录后发表评论

    没有回复内容