STM32配置SelectMAP模式下的XC3S500E

5 篇文章 0 订阅

本来,3s500e用xcf04就可以了,但后来发现成本高,而且后续要用到大容量FPGA配置好像比较麻烦,看到SelectMAP配置模式比较好,配置完后,接口还能当做IO用,可以减少FPGA与外部处理器的接口。

选用STM32为配置处理器,存储单元用SPI FLASH M25P64, 64Mbits/8MB,比我目前看上的XC6SLX150容量还要大接近1倍。

通过ISE生成BIN文件

使用STM32的DFU模式,生成相应dfu文件,下载到FLASH

Xilinx配置SelectMAP时需要用到如下信号:

输入:PROG_B,CSI_B,RDWR_B,D[7:0],BUSY,CCLK

输出:INIT_B,DONE

其中,如果clk小于50MHz,BUSY可以忽略

只配置一个芯片时,CSI_B置0就可以了

不进行读取时,RDWR_B置0,

剩下还有要注意的就是Byte Swapping问题,Xilinx的数据D0是MSB,和我一般编程习惯相反,硬件上我是D0 MSL的,所以走了点弯路,通过软件将D0-D7逐个翻转,再配置就成功了

关于详细配置,可以参考xilinx的ug332.pdf,很详细。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值