ni您好,最近想参考TI6657开发板,做一块板卡。
发现原理图中,DDR时钟输入,62005这个片子原理图中标的是生成50M时钟,而到了6657原理图那页,又变成了66.67M时钟,不太懂DDR到底需要多少频率时钟输入。
此外,我只打算使用DDR,其他外设都不用,是不是只需要DDRCLK和CORECLK两个时钟?麻烦推荐一个时钟芯片,cdcm61002?好像不能同时产生100M和66.67M。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ni您好,最近想参考TI6657开发板,做一块板卡。
发现原理图中,DDR时钟输入,62005这个片子原理图中标的是生成50M时钟,而到了6657原理图那页,又变成了66.67M时钟,不太懂DDR到底需要多少频率时钟输入。
此外,我只打算使用DDR,其他外设都不用,是不是只需要DDRCLK和CORECLK两个时钟?麻烦推荐一个时钟芯片,cdcm61002?好像不能同时产生100M和66.67M。
1、cdcm61002的问题请去以下论坛咨询。
https://e2echina.ti.com/question_answer/analog/interface_and_clocks/
2、DDRCLK是DDR3的参考时钟。
具体DDRCLK使用的是多少可以查看GEL文件中的值。
coreclk:
请仔细阅读手册的6.6章节和6.7章节。
你好 这个问题我也发现了
但是在6657的STK_C6657.7z开发包里 对DDR的初始化是这样的 所以6657评估板上DDR输入时钟是50M 我在6657评估板上也量过 是50M
if((C6670_EVM == DSP_Board_Type)
||(DUAL_NYQUIST_EVM == DSP_Board_Type)
||(TCI6614_EVM == DSP_Board_Type)
||(C6678_EVM == DSP_Board_Type))
{
//DDR init 66.66667*20/1= 1333
KeyStone_DDR_init (66.66667, 20, 1, NULL);
}
else
{
//EVM6657 with 50MHz input for DDR
KeyStone_DDR_init (50, 26, 1, NULL);
}
还有另外一个问题
KeyStone_DDR_init (66.66667, 20, 1, NULL);
表示DDR_Speed_MHz时钟是66.66667*20 =1333M
DDR_Clock_MHz时钟是66.66667*20/2=666.6M
在GEL文件里 PLL2_M是39 PLL2_D是2 输入时钟50M DDR3的时钟怎么算出来的?
// +--------------------+---------------+--------+--------+
// | DDR3 PLL VCO | (CLKIN) Input | | |
// | Rate (MHz) | Clock (MHz) | PLL2_M | PLL2_D |
// +--------------------+---------------+--------+--------+
// | 1600 | 50 (EVM) | 31 | 1 |
// | 1333 | 50 | 39 | 2 |
// | 1066 | 50 | 31 | 2 |
// +--------------------+---------------+--------+--------+
#define PLL1_M 19
#define PLL1_D 0
#define PLL2_M 39
#define PLL2_D 2