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

TMS320F28377D Dual-Core 的EMIF问题

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

mangui zhang:

只是复用而已      BOOT只在上电瞬间去判断高低  

系统起来了 就可以用作通用功能或复用功能 

你只需要在BOOT引脚上设计拨码开关起到上电瞬间被上拉或下拉

此时外扩期间应该没有被片选    处于高祖状态  不影响BOOT

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

wen zhang5:

回复 mangui zhang:

<回复楼上>你这方法我也想过,但总觉得这种让人“捉急”的搞法,有点别扭(这是最后无招时一招,保留着待用)!!

这芯片真是有点“捉急”的芯片!

不知,还有其他什么高明的见解木有呀?还是我对芯片的理解有误?

继续求……

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

mangui zhang:

回复 wen zhang5:

C2000很多都是这样啊     有的BOOT引脚和SCI复用    有的只和GPIO复用  

都不是一样吗      上电启动后都不是用于其他功能了

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

wen zhang5:

回复 wen zhang5:

大哥,你不觉得——将BOOT_PIN复用在唯一的一个32位EMIF的第13位数据引脚上(到来不去的….),这种芯片设计,有点不舒服嘛?

就算用开关来解决,但每次都要选定方式,芯片启动后又将开关再断开。如果复位芯片,还得…….好像不走寻常路……手动复位嘛,我手动帮助一下,但如果是芯片跑飞自动复位且无人时,那不就启动不了嘞…….

用电子开关辅助?貌似可行,成本似乎就?!!

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

mangui zhang:

回复 wen zhang5:

你理解错了    我的意思是将BOOT的引脚用拨码开关设计     也就是如果你的代码从EMIF接口或SPI接口加载 

这样通过拨码开关实现上下拉     也就是决定DSP上电后  从哪里去加载代码 

加载成功了   如果代码中要操作EMIF接口    只是启动时的上下拉   根本不影响总线的操作

你好!

我正准备TMS320F28377D 做一个系统。打算外扩一个SDRAM,并接连一个FPGA。

可以发现:TMS320F28377D只有EMIF1可用,如下图:

而可用EMIF1只支持16位或者32位的数据,如下图:

可用就好,但问题又来了,EM1D12与Boot_mode_Pin1都复用在GPIO72上,如下图:

如果EMIF1支持8bit_data_bus也好!!!!!!!

不知道为什么,不将Boot_mode_Pin1复用到其他引脚,而是与EM1D12相同,即数据的第13位上!!!如果是其他位,比如,EM1D第16位以后,也可以实现16bit_data_bus不受影响!或者高位地址线也行,其他不相关引脚更好。

不知道,如果我真要用TMS320F28377D 做一个系统,外扩一个SDRAM,并接连一个FPGA。该如何,解决这个问题?????

GPIO72悬空时,芯片也能从内部Flash启动???如果可以,那我想从外部SPI Flash启动呢???用大端模式与小端模式之别,好像16bit_data_bus也绕不过GPIO72!!!


越想越捉急!!

是不是我哪里理解有错误?或者,其他的……

希望能给帮助!!!谢谢啦!!!

wen zhang5:

回复 mangui zhang:

其实,我觉得你说的有点点问题——

1.“如果你的代码从EMIF接口加载 ”——这话有问题:如果EMIF的第13位数据与BOOT_PIN复用了,就是说,这位在启动中,由开关连接到低电平或者高电平,即要么为0,要么为1,也就是说,从EMIF加载进来的数据,第13位不对,也就是说,加载进来的程序不对,芯片无法启动。

2.我说的后面强调的是“如果用开关解决这个问题后,无人帮助下芯片复位后启动“的问题。启动后,为了使用EMIF的,将BOOT_PIN复用的GPIO72与外部地或高电平断开,使其悬空待定。这样无人时,芯片无法复位自启动……

其实,这个芯片的这种复用方式,不能EMIF启动。

如果真要使用EMFI外扩SDRAM或连接FPGA,有一个办法,将EMIF作32bit_data_bus使用,然后只取高16位作有用数据。虽然性能上打折,但也不是一种较好的办法。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D Dual-Core 的EMIF问题
分享到: 更多 (0)