你好!
我正准备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位作有用数据。虽然性能上打折,但也不是一种较好的办法。