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

c6745 EMIFB的初始化问题

关于C6745的EMIFB的问题,我自制的TMS320C6745板子,EMIFB接的是HY57V561620(4Banks x 4M x 16Bit) 的SDRAM,板子是用AISgen for D800K005工具生成bin文件通过UART0启动的。没有使用操作系统,在SDRAM的初始化时遇到问题,无法正常读写。现象如下:
1.在程序中打开PSC中EMIFB模块然后根据数据手册的信息配置SDCFG,SDTIM1,SDTIM2,SDRFC四个寄存器,PLL模块也已在AISgen中设置好,程序运行起来用0X5555AAAA填充SDRAM的全部空间然后读出数据验证,但发现SDRAM读出数据全部为0,与写入数据不符。
2.生成bin文件的时候在AISgen工具中勾选Configure EMIFB SDRAM选项并直接配置EMIFB的4个寄存器为所需要的值,这时再启动板子,数据写入SDRAM再读出验证是正确的。
3.生成bin文件的时候在AISgen工具中勾选Configure EMIFB SDRAM选项但配置EMIFB的4个寄存器为0,启动板子,在程序中修改这4个寄存器为正确的值,数据写入SDRAM再读出验证也是正确的。
用示波器观察上述几种情况下EMIFB的信号线,对比发现在第一种情况下DSP似乎没有执行对SDRAM的自动初始化,按数据手册描述DSP应该在寄存器的某些bit变化后就会自动执行对SDRAM的初始化操作。我的疑问如下:
1.要使EMIFB正常工作,除了PLL、PSC、PINMUX还有EMIFB的SDCFG,SDTIM1,SDTIM2,SDRFC 4个寄存器外是否还需要其他的设置?
2.如果勾选AISgen工具中的Configure EMIFB SDRAM选项,它仅仅是去修改SDCFG,SDTIM1,SDTIM2,SDRFC这4个寄存器吗,或者还有其他的操作?

我是初学者,多谢指教

Tony Tang:

综合上面,是不是程序中PSC的操作函数有问题呢?在#1的情况下,查看PSC是否使能EMIFB呢?

赞(0)
未经允许不得转载:TI中文支持网 » c6745 EMIFB的初始化问题
分享到: 更多 (0)