现在使用LPC2368用的是16.384M晶体,PLL设置如下:
#define Fosc 16384000
#define Fcclk (Fosc * 4) // 65.536MHz
#define Fcco (Fcclk* 6) // 393.216MHz
#define Fpclk (Fcclk / 4)
#define PLL_NValue 1
#define PLL_MValue (((Fcco/Fosc)*(PLL_NValue+1)/2)-1)
#define CCLKDivValue (Fcco/Fcclk-1)
#define USBCLKDivValue 254
小批量生产以后发现同样的程序有个别机子出现死机,有的仿真调试不会死机,有的仿真调试初始化就跑飞(不定性),有的重写一遍程序就能不死机。
后看到2011年4月的errata中:
1、The maximum output of the CCO within the PLL block is limited to 290MHz。
2、Code execution from internal flash is restricted to a maximum of 60MHz。
推测可能是上述两条原因造成死机不稳定现象。
但是现在要改PLL设置,不知道用16M晶体怎么配置才能最合适?修改工作频率以后对现在程序会造成哪些影响?要注意同时修改哪些地方?
谢谢大家~!~ |