3927|6

17

帖子

0

资源

一粒金砂(中级)

28377d 使用EMFI读写数据,地址需要移位才能正确读取,这是什么原因? [复制链接]

28377d 使用EMFI读写数据,地址需要移位才能正确读取,这是什么原因?
通过emif读数据的时候,我想访问的数据例如我想读取异步设备地址0x90上的数据。要在DSP端访问地址0x100000+0x120。相当于0x90左移一位之后加上0x100000。不知道是因为什么。以下是初始化代码。
  Emif1Regs.ASYNC_CS2_CR.all =  (EMIF_ASYNC_ASIZE_32    | // 16Bit Memory
                                                          // Interface
                                 EMIF_ASYNC_TA_4        | // Turn Around time
                                                          // of 2 Emif Clock
                                 EMIF_ASYNC_RHOLD_1     | // Read Hold time
                                                          // of 1 Emif Clock
                                 EMIF_ASYNC_RSTROBE_4   | // Read Strobe time
                                                          // of 4 Emif Clock
                                 EMIF_ASYNC_RSETUP_1    | // Read Setup time
                                                          // of 1 Emif Clock
                                 EMIF_ASYNC_WHOLD_1     | // Write Hold time
                                                          // of 1 Emif Clock
                                 EMIF_ASYNC_WSTROBE_1   | // Write Strobe time
                                                          // of 1 Emif Clock
                                 EMIF_ASYNC_WSETUP_1    | // Write Setup time
                                                          // of 1 Emif Clock
                                 EMIF_ASYNC_EW_DISABLE  | // Extended Wait
                                                          // Disable.
                                 EMIF_ASYNC_SS_DISABLE    // Strobe Select Mode
                                                          // Disable.
  );
setup_emif1_pinmux_async_32bit(0);

回复

68

帖子

0

资源

一粒金砂(中级)

0x90是以半字(16bit)为单位的地址,0x120是以字节(8bit)为单位的地址

点评

我觉得也饿这里配置的问题,但是我翻看了半天PDF,发现配置字节宽度,就一个寄存器: Emif1Regs.ASYNC_CS2_CR.all = (EMIF_ASYNC_ASIZE_32 | // 32Bit Memory  详情 回复 发表于 2018-11-12 08:20

回复

17

帖子

0

资源

一粒金砂(中级)

BasaraTama 发表于 2018-11-9 21:44
0x90是以半字(16bit)为单位的地址,0x120是以字节(8bit)为单位的地址

我觉得也饿这里配置的问题,但是我翻看了半天PDF,发现配置字节宽度,就一个寄存器:  Emif1Regs.ASYNC_CS2_CR.all =  (EMIF_ASYNC_ASIZE_32    | // 32Bit Memory
                                                          // Interface
                                 EMIF_ASYNC_TA_4        | // Turn Around time;
而且我也设置成32位了。不知道还需要修改那个寄存器,还是说外部引脚需要做上拉或者下来处理?

点评

应该不用再设置了吧,你再试试吧。  详情 回复 发表于 2018-11-12 09:52

回复

3316

帖子

0

资源

纯净的硅(高级)

bingtuohun 发表于 2018-11-12 08:20
我觉得也饿这里配置的问题,但是我翻看了半天PDF,发现配置字节宽度,就一个寄存器:  Emif1Regs.ASYNC_C ...

应该不用再设置了吧,你再试试吧。

点评

没找到什么地方修改,现在只能是把地址移位处理了。好郁闷!  详情 回复 发表于 2018-11-15 08:09

回复

17

帖子

0

资源

一粒金砂(中级)

alan000345 发表于 2018-11-12 09:52
应该不用再设置了吧,你再试试吧。

没找到什么地方修改,现在只能是把地址移位处理了。好郁闷!

回复

3741

帖子

0

资源

纯净的硅(中级)

地址移位处理能解决也行
感觉还是设置的问题

回复

17

帖子

0

资源

一粒金砂(中级)

没找到,按照官方例修改的,看PDF也没找到还有什么需要修改的设置。

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表