我现在需要用STM32控制FPGA并且和FPGA进行通讯,请问STM32和FPGA的接口怎样才能实现呢?请高手们帮忙解答 10

 我来答
tomato882008
2014-07-30 · TA获得超过165个赞
知道答主
回答量:68
采纳率:100%
帮助的人:20万
展开全部
STM32提供了很多片上通信接口,如SPI,I2C,UART等,还可用IO直接并行传输,这些接口在FPGA上都能够实现。关键看你要通讯的数据量,要求的传输速率,对于串行并行的特殊要求,电路板空间要求等综合考虑,选择通讯方式。具体的FPGA代码都有软核或者示例代码,稍作修改都能用。STM32的代码网上就非常多了。
liangyu971
2014-07-23
知道答主
回答量:7
采纳率:0%
帮助的人:3.7万
展开全部
本来,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逐个翻转,再配置就成功了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanwei0711
2014-07-22 · 超过10用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:33.6万
展开全部
只要控制好时序就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-22
展开全部
uart iic spi fmsc这些都行!甚至io
追问
用FMSC读取寄存器
追答
那就做一个双端口ram就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-22
展开全部
这要看你fpga打算配置什么接口
追问
题目已经说了用FMSC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式