SPV210与FPGA通信问题

wdw1600 2013-08-21 11:52:33
项目需要在S5PV210的SROM总线上挂载一片FPGA进行数据处理,选择的是BANK5。在写驱动的时候发现一个问题:BANK5的总线频率无法单独配置。比如我想实现的效果是通过不同的片选信号CS给每个BANK的总线频率设置不一样,在手册上找了很久没发现有直接给SROM设置时钟频率或设置分频系数的寄存器。请问大家是怎么处理这个问题的啊?这个总线上挂芯片的应用很多,我也看了DM9000的也没找到。
...全文
199 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ach2009 2015-02-07
  • 打赏
  • 举报
回复
LZ你好,我用的架构跟你的一样,遇到的问题是,ARM写FPGA没问题,但是ARM读FPGA数据的时候过出错,想想你请教一下,能留个邮箱或别的联系方式吗,谢谢了
bujigr 2014-10-12
  • 打赏
  • 举报
回复
你好 请问你的arm和fpga间通信的速度提上来了吗?
wdw1600 2013-08-23
  • 打赏
  • 举报
回复
时序图上地址总线上的00h也不知道是怎么出来的,那个ffh,feh这些地址才是我写的。
wdw1600 2013-08-23
  • 打赏
  • 举报
回复
今天又搞了一天还是没把数据维持时间缩短,
Carl_CCC 2013-08-22
  • 打赏
  • 举报
回复
那要看看你时序,我们也这样做的,没问题。
wdw1600 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 Idle_Cloud 的回复:
SROM_BC5 0xE800_0018不就是设置和时钟有关的吗?
通过这个寄存器修改CS等占用的时钟周期可以达到改变数据读写的频率,不过我在使用过程中发现修改后导致数据的读取和写入会错,比如我写入0XA5,FPGA那边抓到的是个随机数
Carl_CCC 2013-08-22
  • 打赏
  • 举报
回复
SROM_BC5 0xE800_0018不就是设置和时钟有关的吗?
wdw1600 2013-08-22
  • 打赏
  • 举报
回复
[[
quote=引用 2 楼 wdw1600 的回复:]

引用 1 楼 Idle_Cloud 的回复:
SROM_BC5 0xE800_0018不就是设置和时钟有关的吗?

通过这个寄存器修改CS等占用的时钟周期可以达到改变数据读写的频率,不过我在使用过程中发现修改后导致数据的读取和写入会错,比如我写入0XA5,FPGA那边抓到的是个随机数[/quote]
发现是FPGA采样频率太低造成的。
现在写数据正常了,不过频率有点低,我把FPGA抓到的时序图贴上:
图中蓝色线部分占用时间太长,本来CS使能时间大概50ns,图中蓝线部分就占了200ns左右,导致写入速率只有3M左右,请问你们有遇到这个问题吗?

21,599

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧