We have developed a custom PCB based on the C6672 DSP. Most of the boards produced work fine, however, there are still a few that seem to have a Main PLL related issue. The issue already occurs during the startup phase, when the Main PLL initialisation is done using the TI platform library for the C6678.
When debugging in CCS5, the debugger reports a 'Power Failure on Target CPU'. For 2 of our boards I can pinpoint the problem to the function CorePllcHwSetup(). More specifically, to step 14 in that function, as described in section 3.1.1 of SPRUGV2G. In that step the PLL controller mux is enabled to switch to PLL mode through the C statement 'PLLCTL_REG |= (1 << 0);'. As soon as I step over that statement, the DSP crashes and the debugger reports as below:
If I enable the option 'Allow power transitions while running if supported (low power running)' in the debug configuration, the target will continue for a bit longer, but then crash as well. Usually, when I try to pause the target then, the debugger will report 'Trouble Halting Target CPU: Connect to PRSC failed'.
What we would like to know is:
1) what could be the root cause of this problem?
2) if no specific root cause can be named, what would be the best way to tackle this problem? Which signals to verify / what register values to check etc?
Any help regarding this problem would be greatly appreciated!
Best regards,
Oane Kingma

