Other Parts Discussed in Thread:TMS320F28388D
1、使用的芯片型号:
TMS320F28388D
2、目的:
想要给这个芯片外接一个SDRAM的存储器。
3、存在的问题:
(1)DSP的GPIO_72引脚被Boot Mode Selection Switch占用了
此时外扩的SDRAM的数据位D12也是需要接到GPIO72上的。
(2)DSP的GPIO_44引脚被ethernet的引脚占用了
此时外扩的SDRAM的地址位A4也是需要接到GPIO44上的。
(3)DSP的GPIO_75引脚被ethernet的引脚占用了
此时外扩的SDRAM的数据位D9也是需要接到GPIO75上的。
4、尝试解决方法:
尝试1:(只修改冲突的地址线和数据线)
将外扩的SDRAM冲突的地址线A4连接到EMIF1_A13上(不按照原来的SDRAM_A4连接到EMIF1_A4)
将外扩的SDRAM冲突的数据线D9、D12对应连接到EMIF1的D16和D17上(不按照原来的SDRAM_D9、D12连接到EMIF1_D9、D12)
连接方式如下图:
尝试2:(将SDRAM的地址线和数据线整体平移连接到DSP的EMIF1上)
将外扩的SDRAM的地址线A0-A12连接到EMIF1_A5-A17上
将外扩的SDRAM的数据线D0-D15连接到EMIF1_D16-D31上
5、请教的问题
上述两种尝试的连接方式,如果选择第一种尝试方式,(只修改冲突的地址线和数据线),不修改其他的地址线和数据线。
如下图的这种连接方式:
这种连接方式,地址线和数据线不是对应连接的,在CCS端进行程序驱动的时候,也是方便的吧,只需要硬件上连接之后,代码里面修改一下引脚,如下图所示,修改成注释的样子:
按照这样修改,是否符合DSP的外扩连接的标准?是否影响SDRAM的正常使用呢?
6、选用尝试1的原因是:
方便PCB图的修改。
7、请教一下,您的修改建议是?
特来请教!
感谢!
@vince:
如果使用尝试1的话,程序的读写编程上,不会增加很大的难度吧
,
Green Deng:
这个说实话我这边给不出什么建议,包括方法2也是,因为没有类似的使用经验。个人认为,地址线的话用方法1是可行的,因为地址线相对来说简单些,有些情况地址线不够甚至用GPIO模拟地址线的。但是data线就不确定了。
@vince 说:DSP的GPIO_72引脚被Boot Mode Selection Switch占用了
这个不需要做更改,GPIO被boot引脚占用的情况,只需要将引脚在上电初期保持一个boot电位即可,一旦完成上电就可以释放引脚用于其他功能了。
针对数据线的问题,建议再去E2E上确认一下是否可行:e2e.ti.com/…/c2000-microcontrollers-forum
,
@vince:
GPIO被boot引脚占用的情况,只需要将引脚在上电初期保持一个boot电位即可,一旦完成上电就可以释放引脚用于其他功能了。‘’
我的boot电路图是这样设计的
这两个引脚被设置成用拨码开关拉低使用
上电之前,先将拨码开关拨到低电位,然后上电,保证boot电位。(这时FLASH中的程序不用按复位键,可以自动运行)
不知道我的考虑是不是多余的,在拨码开关拨到拉低的情况下,上电板子,flash能够自动运行程序。此时,不将拨码开关还原的话,GPIO72和GPIO84是否能够成功释放并用于其他功能呢?
特来请教!
谢谢
,
Green Deng:
我感觉2.2k的电阻作为弱下拉的话有点小了,一般做弱下拉至少10k以上。另外不知道56k的上拉电阻是做什么用的?
,
@vince:
这个图是按照28388D评估板的原理图设计的,电阻上可以换成大一点的
按照这样设计的话,拨动拨码开关后,引脚拉低。程序启动到FLASH运行之后,不将拨码开关还原的话,GPIO72和GPIO84是否能够成功释放并用于其他功能呢?
,
@vince:
如果选择尝试2的修改方法,是可以的吧
,
@vince:
英文论坛给回复了,这个英文的意思我有点没明白,尝试1的方法不知道能不能用?
,
Green Deng:
麻烦给一下英文帖子的链接,我看一下具体提问内容。
,
@vince:
e2e.ti.com/…/tms320f28388d-boot-mode-circuit-design
,
Green Deng:
你好,可能你的描述太多冗余了,对方没仔细看或看不明白。我把问题直接挑出来了一下,你可以持续关注一下这个帖子。
,
@vince:
我看到了,感谢!