我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
shixiang du:
ming han
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
ming han:
回复 shixiang du:
不行。调试的时候进入InitPll()函数,发现if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)语句为真,也就是说,SysCtrlRegs.PLLSTS.bit.MCLKSTS=1,检测到丢失OSCCLK。是因为外部晶振没有启振造成的吗?
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
shixiang du:
回复 ming han:
ming han
不行。调试的��候进入InitPll()函数,发现if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)语句为真,也就是说,SysCtrlRegs.PLLSTS.bit.MCLKSTS=1,检测到丢失OSCCLK。是因为外部晶振没有启振造成的吗?
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
ming han:
回复 shixiang du:
确实是硬件电路有问题。谢谢大神指导!!!
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
user3584459:
回复 ming han:
请问哪里的问题,可以具体说一下嘛
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
mangui zhang:
回复 ming han:
代码还是很强的外部电路问题但是可以保证跑起来
我把系统初始化函数里使用内部晶振的函数IntOsc1Sel(),改为使用外部晶振的函数XtalOscSel(),外部晶振为6MHz,在InitPll(DSP28_PLLCR,DSP28_DIVSEL)函数里倍频为60MHz,InitPll(DSP28_PLLCR,DSP28_DIVSEL)两个参数的值分别为10和1。这样处理后,系统并没有使用外部晶振,有大神知道问题出在哪里吗?
user5331451:你好你的问题我也碰到了,请问你是怎么解决的呢?谢谢