TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LS3137的EMIF接口错误

TMS570LS3137的EMIF接口连接16bit数据总线NOR FLASH,硬件连接地址线设计错误,具体情况为:ARM的地址线A[0:21]连接FLASH的地址线A[0:21],ARM的BA1连接FLASH的A22.
现在想修改为:ARM的BA1连接FLASH的A0,ARM的A0连接FLASH的A22.其他地址线不动,通过软件移位弥补,是否可行,谢谢!

ARM通过EMIF接口输出数据时为什么一个CS使能信号对应2个或3个WE信号。难道是因为ARM存储器地址对齐问题?我用的ARM内的CS2,对应地址范围0x60000000,,我的输出地址应该如何设置?

Jason ZHANG (MCU FAE):

您好,对于第一个问题,您说的通过软件弥补是想通过地址的变化来纠正硬件上的错误吗?理论上是可行的,但是需要看一下修改后的地址是否还在对应CS信号的地址范围内了;对于第二个问题,请查一下GPREG1寄存器的EMIF_FUNC位是否被设置为1了,如果没有的话请手动设置一下;如果还是不行的话,需要看一下HALCOGen中对于Memory的设置中是否将目前访问的地址范围enable了,默认情况下可能不是全部打开的,打开后再在初始化部分加入如下语句:

                _mpuDisable_();                 _mpuInit_();                 _mpuEnable_();

谢谢!

gaoyang9992006:

采用这个方案是做什么类型的应用呢?

MichaelLee:

回复 Jason ZHANG (MCU FAE):

我也遇到了同样的问题  勘误表里面说这款芯片是有这个bug的 有对应的解决方案,但是用HCG配置是不行的,需要手动配置。我直接在主函数中加入_mpuInit()就可以了;

Sam Zhang:

可以看看勘误表中有EMIF#4,可以在MPU中设置成device模式。

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137的EMIF接口错误
分享到: 更多 (0)