|
问题如下:
我目标板上的5502采用了20MHZ的晶振与X1、X2连接,外接20P的电容,在复位期间GPIO4是低状态。仿真进入程序后,程序执行到下列代码就不执行了: PLL_setFreq(1, 0xF, 0, 1, 3, 3, 0); 我看了一下汇编,是寄存器PLLCSR的LOCK位一直不为“1”造成的,这是为什么呢?5502上还有其它引脚和PLL有关吗?
我反复实验了一下,当时钟频率很低(比如:PLL_setFreq(1, 15, 19, 1, 3, 3, 0)或者PLL_setFreq(1, 5, 9, 1, 3, 3, 0))时,LOCK位会置1,总之PLL最终输出的频率超不过20MHz,超过就出现下列错误或死掉了。指点一下究竟是什么原因?
Trouble running Target CPU: Error 0x00000024/-1023 Error during: Register, Execution, PTI_ERR_IROP_CMD Error Occured at 0x00000000 Trouble Reading Target CPU memory: Error 0x00000004/-1023 Error during: Register, PTI_ERR_IROP_CMD Error Occured at 0x00000003 Trouble Reading Target CPU memory: Error 0x80000002/-1023 Fatal Error during: Memory, PTI_ERR_IROP_CMD Error Occured at 0x000081F0 Error: Error 0x00000024/-1023 Error during: Register, Execution, PTI_ERR_IROP_CMD Error Occured at 0x00000000
解答如下:
不知你的是自己做的扳子还是学习板,若是自己做的就要查看PLL的电源有没有给
故障核实:PLL就是没有供电,原本要串上去一个电感的,焊接人员给焊成电阻了。困扰了好几天,还是没有经验才这样的。现在问题解决了
|