关于TMS570LC4357使用EMIF扩展异步设备AD7606读数异常的问题

求助:

使用TMS570LC4357 EMIF接口外扩异步设备AD760616位模数转换器),无地址总线。芯片选用TMS570LC4357BZWTQQ1-YFB-78C3EQW AD7606BSTZ。硬件连接如下表:

芯片

TMS570LC4357BZWTQQ1-YFB-78C3EQW

AD7606BSTZ

数据线

EMIF_DATA[0…15]

DB[0…15]

片选

EMIF_nCS[2]

CS

读使能

EMIF_nOE

RD

EMIFHCG中配置为Normal mode。可确定AD7606配置正确并可由TMS570LC4357控制进行模数转换,并将转换后的数据送至数据总线上。

问题描述:读数错误,更换为Strobe mode 后依旧读数错误,怀疑数据格式并不是BE32

在名为TMS570LC4357 EMIF bad endian、网页链接为

e2e.ti.com/.../1710434 EMIF

的帖子中,描述TMS570LC4357EMIF外扩异步设备的写操作中,应该出现在EMIF_DATA0的电平出现在了EMIF_DATA8上,是否是异步读取的过程也会出现这种问题?是否是高字节和低字节的数据在EMIF数据总线上做了调换?或是其他情况?该问题如何解决?

1 个回复