现前后买了两块LaunchPad-XL TMS320F28379D板:VER1.1和VER2.0。目前存在的问题是,使用VER1.1跑程序时,总是停在PLL初始化语句上:while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1),但如果上电后先烧录一个小例程,则不存在这个问题。一旦重新上电还必须重复之前的做法程序才能正常跑通。但是使用VER2.0就不存在这样的问题,用的是相同的程序。所以我想问问这两块板子硬件电路上有什么区别吗,为什么会出现这样的问题?在官网上只找到了VER1.1的原理图,找不到VER2.0的原理图。
Seven Han:
两个版本的区别在用户指南里面有详细描述,还有V2.0的原理图也在用户指南,可以看这个链接:
www.ti.com.cn/…/sprui77a.pdf
现前后买了两块LaunchPad-XL TMS320F28379D板:VER1.1和VER2.0。目前存在的问题是,使用VER1.1跑程序时,总是停在PLL初始化语句上:while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1),但如果上电后先烧录一个小例程,则不存在这个问题。一旦重新上电还必须重复之前的做法程序才能正常跑通。但是使用VER2.0就不存在这样的问题,用的是相同的程序。所以我想问问这两块板子硬件电路上有什么区别吗,为什么会出现这样的问题?在官网上只找到了VER1.1的原理图,找不到VER2.0的原理图。
user5237098:
回复 Seven Han:
首先谢谢您的回答,我重新看了用户指南,第二版和第一版的改动并不大,那为什么第一版出现了运行程序时卡在初始化程序的锁相环的初始化上,也就是运行到while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1)语句时就无法继续运行了,而第二版却没有这种问题?(如果上电后先跑个小例程,程序就可以跑通,但是顺序不能错,不然也没有用)
还有我买了PTP封装的28379D,然后参照开发板的原理图画了个核心板,将无源晶振改为了有源晶振,还有一些诸如DAC、QEAP等未用到的没有加入进去,解耦电容比原理图上多了些以外,并没有太大的区别,可是却出现了第一版相同的问题,请问这是什么原因造成的呢?
再次感谢您的回答!
现前后买了两块LaunchPad-XL TMS320F28379D板:VER1.1和VER2.0。目前存在的问题是,使用VER1.1跑程序时,总是停在PLL初始化语句上:while(ClkCfgRegs.SYSPLLSTS.bit.LOCKS != 1),但如果上电后先烧录一个小例程,则不存在这个问题。一旦重新上电还必须重复之前的做法程序才能正常跑通。但是使用VER2.0就不存在这样的问题,用的是相同的程序。所以我想问问这两块板子硬件电路上有什么区别吗,为什么会出现这样的问题?在官网上只找到了VER1.1的原理图,找不到VER2.0的原理图。
Seven Han:
回复 user5237098:
上电可以跑小例程,看起来硬件问题不大啊。
您在自己滑板时,您也可以参考F28379d的controlcad原题图进行设计:\ti\controlSUITE\development_kits\~controlCARDs\TMDSCNCD28379D_v1_0\R1_3