TL138 EthEVM-A2 開發板 EMIFA 問題 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6299|回复: 6
打印 上一主题 下一主题

TL138 EthEVM-A2 開發板 EMIFA 問題

[复制链接]

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
跳转到指定楼层
楼主
发表于 2016-8-9 09:15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
創龍工程師, 您好:
   我購買TL138 EthEVM-A2 開發板, 目前用 demo code 雙核通訊都可正常運行, 經由DSP控制 EMIFA 使用CS2與外部FPGA做資料連結.
      使用光碟所提供的  EMIFA_FPGA 代碼, 目前外部是空接LA分析其 EMIF 發送的資料, 發現一個奇怪的問題!
1. 外部空接情況, 不論資料如何發送(0x0001 or  0x1ffff), 其D0 一直保持為低電壓;
2. D0外部上拉1K電阻後, 不論資料如何發送(0x0000), 其D0 一直保持為高電壓;

7 {: a) J$ Z; G( W; e& ]
其餘 bus (D15 ~ D1), CS2, R/W, WE... 可正常控制, 唯有D0 !?
) J: l* R6 d7 n2 i8 Q, G. a
因為是參考創龍提供的源碼, 也試過調整時序(write-setup, strobe,hold/ Read-setup, strobe, hold) 幫助不大;
回讀PLLDIV3(0x01E1A120) =0x8003, 表示EMIF Clock 114MHz

7 m; z7 R8 n- I8 R. X6 J, u6 l+ w
void EMIFInit(void)
{
                //配置EMIFA相關复用引腳
                EMIFAPinMuxSetup();
               
                //配置數據總線16bit
                EMIFAAsyncDevDataBusWidthSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,        EMIFA_DATA_BUSWITTH_16BIT);
               
                //選擇 Normal 模式
                EMIFAAsyncDevOpModeSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2, EMIFA_ASYNC_INTERFACE_NORMAL_MODE);
               
                //禁止 WAIT 引腳
                EMIFAExtendedWaitConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2, EMIFA_EXTENDED_WAIT_DISABLE);
               
                //配置 W_SETUP/R_SETUP   W_STROBE/R_STROBE    W_HOLD/R_HOLD        TA 等參數
                EMIFAWaitTimingConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2, EMIFA_ASYNC_WAITTIME_CONFIG(1, 2, 1, 1, 2, 1, 0 ));
}

7 d- E5 `* F) b' l! C$ j8 z" E6 f

" _) c) K4 I8 |9 m  K
8 u$ |% e# \) \  W

  @4 x) }& F8 g: x  f& g" S# e4 r

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
推荐
发表于 2016-8-10 09:19:30 | 只看该作者
建议你先检查D0管脚是不是烧了,正常情况下D0是有输出的。检查方法可以把D0配置为一个普通的GPIO,然后控制其输出一个方波,即可检查D0端口是否正常。
回复 支持 1 反对 0

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
板凳
 楼主| 发表于 2016-8-10 14:05:15 | 只看该作者
您好, 很感謝你的回覆
) S+ `+ S' ~& p, |9 a: ?: D我使用你的方法, 把 EMIFA_D0 ~ D7 定義為 GP4[8] ~ GP[15], 所量測的波形 GP4[8]與其它GP4[9~ 15] 比對, 確實不太一樣.
' K2 s4 K3 y  }- E& S8 J* n9 X7 T! F
9 U  N0 ?& y6 Z8 `我有針對 EMIFA_D0 查過底板, 只經由 RN6_22R 串接到 LAN9221-ABZJ, 故意去除RN6_22R, 也是有相同問題!  
7 S# a2 ?. y; E2 \
5 P3 h7 m4 n1 M7 l7 V7 X9 b不知 EMIFA_D0 這腳位是否跟核心板 nand flash 或其它硬件有關?
7 @0 E7 p. M) z) G+ z$ @1 w
$ I8 Z/ v. E5 i" H( b5 u. ^在請您協助釐清, 謝謝~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
地板
 楼主| 发表于 2016-8-17 12:11:07 | 只看该作者
創龍工程師, 您好 :9 B$ Z. S2 a% T. A+ Q
  使用 TL138 EthEVM-A2 開發板測試 EMIFA 功能, 改用單核(C6748)來測試GPIO4[8]~[15], GPIO[8] 也是有如上圖問題!!! ( ^6 s1 d3 I2 d+ [" q% s- B* _
1 D. b- e2 f+ R9 S
不知 EMIFA 異同步功能在 TL138 EthEVM-A2 開發板是否真能實現!? 或有其它高手能回應此狀況, 十分感謝~
回复 支持 反对

使用道具 举报

0

主题

13

帖子

78

积分

创龙

Rank: 8Rank: 8

积分
78
5#
发表于 2016-8-22 14:26:59 | 只看该作者
Hi hangwang- v% O1 ^+ j; M8 H1 A7 T
   建议进行如下操作,
7 n- E0 h1 ]% P; O8 V6 H* x8 W  请先将板子和FPGA的连接断开,排除连接方式和FPGA的影响,然后读写NandFLash,并观察在底板上D0的波形和其他D引脚的波形,看读和写的数据是否正确。
; T% [( R1 c3 _" O8 H7 T+ u. ~# F8 T* e# j2 E8 m: g5 v
回复 支持 反对

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
6#
 楼主| 发表于 2016-9-12 10:30:48 | 只看该作者
Hi, Felix:
' M# o3 e8 h5 R- X" l3 x; O! U4 z2 q, p  謝謝你的回覆, 上述的問題描述及GPIO測試, 因DSP初始化於 PIN ASSIGNE 已做內部 pull high, 所以其外部都處於空接的狀態, 直接用示波器及LA量測信號;
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1016

积分

金牌会员

Rank: 6Rank: 6

积分
1016
7#
发表于 2017-12-28 09:02:14 | 只看该作者
hankwang你好,我手上没有这块板,但我也有用9221在OMAP-L138平台上扩展网口,想跟你确认一下,你板子上的EMIFA地址线和9221的地址线的连接方式,是138的(A1~A7)依次连接至9221的(A1~A7)呢?还是138的(BA1,A0~A5)依次连接至9221的(A1~A7)呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-5 21:25 , Processed in 0.041468 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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