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

系统时钟初始化中while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1)死循环

使用TMS320F28379D开发板,初始化时,在  InitSysPll(Uint16 clock_source, Uint16 imult, Uint16 fmult, Uint16 divsel)函数中的while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1)一直循环等待锁相信号,不能退出。这种情况有时重启电脑可以解决,有时在新的workspace里重建工程可以解决,更多时候没办法消除这个问题。如果把这段while程序注释掉,全速运行,需要等待一段时间自己的程序才能跑起来。

请各位专家帮我分析分析这个问题是什么原因造成的,怎么解决?谢谢了

Seven Han:

请先参考下这边帖子:http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/146827/415450.aspx#415450

使用TMS320F28379D开发板,初始化时,在  InitSysPll(Uint16 clock_source, Uint16 imult, Uint16 fmult, Uint16 divsel)函数中的while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1)一直循环等待锁相信号,不能退出。这种情况有时重启电脑可以解决,有时在新的workspace里重建工程可以解决,更多时候没办法消除这个问题。如果把这段while程序注释掉,全速运行,需要等待一段时间自己的程序才能跑起来。

请各位专家帮我分析分析这个问题是什么原因造成的,怎么解决?谢谢了

liang chen16:

回复 Seven Han:

新加载一个未编译过的例程编译运行一下,貌似可以消除这个问题。试过很多次都可以。

赞(0)
未经允许不得转载:TI中文支持网 » 系统时钟初始化中while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1)死循环
分享到: 更多 (0)