搜索
bottom↓
回复: 17

关于FPGA和stm32间的通信

[复制链接]

出0入0汤圆

发表于 2011-1-25 09:55:27 | 显示全部楼层 |阅读模式
最近在做由FPGA和stm32组成的系统,FPGA负责数据采集,STM32负责数据处理,
1请问二者之间怎么通信?
2.数据线和地址线应该分别用哪些引脚?
3.怎么确定用多少位?
越详细越好,刚刚接触这方面的知识,很多东西都不懂,希望各位给点指点和学习方法,谢谢谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-1-25 10:09:08 | 显示全部楼层
有FPGA了,为什么不直接在FPGA里面建一个CPU?

出0入0汤圆

发表于 2011-1-25 10:12:48 | 显示全部楼层
直接用NIOS II方便多了,可以用AVALON总线协议来连接IP核。stm32的性能还没高到足以秒杀NIOS的地步吧。

出0入0汤圆

发表于 2011-1-25 10:14:47 | 显示全部楼层
成本呢?无语

出0入0汤圆

 楼主| 发表于 2011-1-25 11:14:41 | 显示全部楼层
回复【1楼】liaowei
-----------------------------------------------------------------------

因为还要完成一些其他功能,比如PWM波控制电机等,还有大量的视频数据等,我也不知道该用什么,老师给出这个方案,我就这样做了,具体怎么实现通信呢?刚刚接触,啥都不懂,什么IP核,NIOS都不知道……望不吝赐教!谢谢

出0入0汤圆

 楼主| 发表于 2011-1-25 11:18:40 | 显示全部楼层
回复【2楼】syuanwang
-----------------------------------------------------------------------

您说的我都不懂……刚接触FPGA……

出0入0汤圆

 楼主| 发表于 2011-1-25 11:20:04 | 显示全部楼层
回复【3楼】fgc8586
-----------------------------------------------------------------------

老师给出这个方案我就这样做了,其他都没考虑。您先说下怎么通信吧?

出0入0汤圆

发表于 2011-1-25 11:22:34 | 显示全部楼层
回复【5楼】laokongzhuang  
-----------------------------------------------------------------------

如果你fpga做了这些还有剩余的逻辑单元就可以在fpga中写个处理器
ip核就是别人设计好的,你拿来用
nios II就是altera提供的fpga上的处理器

出0入0汤圆

发表于 2011-1-25 11:23:01 | 显示全部楼层
如果对速度要求不高的话就用UART吧,简单方便

出0入0汤圆

 楼主| 发表于 2011-1-25 11:33:30 | 显示全部楼层
回复【8楼】liaowei
-----------------------------------------------------------------------

这个速度多高才算高和不高?总线通信一般都不用的吗?这个系统还有RS485,编码器等接口

出0入0汤圆

 楼主| 发表于 2011-1-25 13:27:08 | 显示全部楼层
可能是由于赶时间,因为其他的想NIOS这边都没用过,要重新学习,所以就用了现成的方案

出0入0汤圆

发表于 2011-1-25 14:37:24 | 显示全部楼层
STM32和FPGA之间可以用SPI来进行通信或者串口(2.25M),这个要具体看你需要的速度来确定

出0入0汤圆

发表于 2011-1-25 15:16:07 | 显示全部楼层
我觉得和FPGA通信最好用FSMC总线,FPGA逻辑简单,速度最快。想简单就8位复用/非复用模式,如果FPGA寄存器设计的是16/32位的那就用16位模式

出0入0汤圆

发表于 2011-1-25 15:21:02 | 显示全部楼层
STM32+FPGA搭配还是很不错的,接口丰富
NIOS入门也需要投入,没有这个灵活

出0入0汤圆

发表于 2011-1-25 15:33:50 | 显示全部楼层
NIOS没有必要
CPU +CPLD相当足够了

出0入0汤圆

发表于 2011-1-25 16:10:52 | 显示全部楼层
我做的方式是SPI

出0入0汤圆

发表于 2011-1-25 18:00:49 | 显示全部楼层
FPGA加cpu还是比较不错的,nios推广做的 好学的人多,但用的就不多了,原因嘛。。。

出0入0汤圆

 楼主| 发表于 2011-1-25 20:06:12 | 显示全部楼层
回复【12楼】yermin
-----------------------------------------------------------------------

这个总线没有接触过,好像stm32的datasheet上有,请问如果要用这个方法,应该怎么学习呢?谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表