Hello,
we have developed a board with the AM4379 simliar to the AM437x IDK.
At the moment I am only working with the gel scripts for initalization. They are based on the AM437x scripts for the IDK board. If I connect to the Cortex A9 the Script is hanging on the configuration of the Periphery PLL.
The Outout:
CortexA9: Output: **** Device Type: GP
CortexA9: GEL Output: System input clock is 24MHz
CortexA9: GEL Output: **** AM43xx OPP100 with CLKIN=24MHz is in progress .........
CortexA9: GEL Output: **** Going to Bypass...
CortexA9: GEL Output: **** Bypassed, changing values...
CortexA9: Output: **** Locking PLL
CortexA9: GEL Output: **** MPU PLL locked
CortexA9: GEL Output: **** Core Bypassed
CortexA9: GEL Output: **** Now locking Core...
CortexA9: GEL Output: **** Core locked
CortexA9: GEL Output: **** Calculated PER SD Divisor=4
CortexA9: GEL Output: **** PER DPLL Bypassed
The PLL is configured with the command PER_PLL_Config( CLKIN, 9, 400, 5); If I comment out the PER_PLL all other PLLs are working well. DDR3 is also running correct. I have routet the other PLLs to CLKOUT and measured them. All frequencies are correct. Only PER_PLL will not lock and stay in bypass mode.
This is the register dump after I canceled the hanging gel script. The PLL should lock, but ST_DPLL_CLK Bit is not set.
I have already checked the supply Pins (VDDA1P8V_USB0). The voltage is 1.8 V, and there are capacitors near the pins.
I am not sure how I can debug this issue. Are there other Pins I can check or some registers where I can see which part is not working?
Best regards,
Christof Vogt