赞
踩
同时更改系统时钟(sys_clk)和sdram时钟(sdram_clk)时,尽量系统和sdram时钟差别不能太大,如系统24M、sdram 120M是不可行的;在系统时钟<160M时,建议sdram时钟和系统时钟一样,另外使用sdram同时不能频繁切换sdram时钟,否则可能出现不可预估结果。 在SDK使用API动态修改时钟,需要注意:不是所有的频率都可以设置,关键在 isd_config_rule.c 文件中选择:
①SDRAM_PLL3_EN = 0,且 SDRAM_PLL3_NOUSB_EN = 0; sys_clk = 320M、240M、192M、160M、120M、96M、48M、40M、24M,则SDK动态修改系统时钟均只能在这些时钟中选择,sdram时钟可在24M到244M选择任意一个即可,即24M <= sdram_clk <= 244M。 240M < sys_clk < 384M,则SDK动态修改系统时钟:240M < sys_clk < 384M,sdram时钟无法修改,此时sdram_clk=sys_clk*1.5/2。 384M <= sys_clk <= 396M,则SDK动态修改系统时钟:384M <= sys_clk <= 396M,sdram时钟无法修改,此时sdram_clk=sys_clk/2。
②SDRAM_PLL3_EN = 1,且 SDRAM_PLL3_NOUSB_EN = 0; 24M < sys_clk < 396M,但是sdram时钟固定240M,因此系统时钟调节时候不能过低。
③SDRAM_PLL3_EN = 0,且 SDRAM_PLL3_NOUSB_EN = 1; 24M < sys_clk < 396M,24M < sdram_clk < 244M,但是SDK不能使用USB2.0接口。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。