Hey,
I have a custom LS1046A board, which is heavily based off of the FRWY-LS1046 board, and I'm having some strange power behavior with my device.
1. First, even though I copied how the FRWY-LS1046 connects up the DIP switch for "cfg_rcw_src[0:8]", it seems to me that the device samples and saves these pins in reverse order into its registers. In other words, when I set the switches to the hard-coded setting "0x9F" or 0b0_1001_1111 on my DIP switch, the board does not go into "Hard-coded rcw" setting. But when I reverse the pins, e.g. 0x1F2 (0xF9 << 1), e.g. 0b1_1111_0010, then it does seem to enter "hard-coded rcw" setting. The device draws much more power, and this is also seen on the FRWY-LS1046 as well. Is this something that's already been observed by other users?
2. When I start is up in the "hard-coded rcw" setting, the current draw reaches ~1A @ 12V, and it is not able to connect on the JTAG chain. I've already described in a previous post that I can read from the processor's registers, so I don't think it's my JTAG interface. However, I can configure the JTAG chain when I do the following: if I set my power supply to have a current limit <1A @ 12V, then the power supply trips during boot up, and after it resets, the device goes through it's power sequence once again, and then the processor actually settles around 500mA @ 12V. When it does this, I can then see all the cores on the JTAG chain (shown in CCS log "nxp_question_01_success..._reset.txt")
This behavior is shown in the picture attached, "nxp_q02_power_reset.png", which shows the complete power sequence from t=0 to when the trip and reset happens, with descriptions on the signals. This test shown was done with the DIP switch in the proposed "0x1F2" configuration as mentioned above (putting the DIP switch at the expected 0x9F keeps current draw at 250mA @12V and doesn't get recognized by JTAG chain).
I still can't program the device correctly because the "reset_to_debug" CCS command makes the power supply trip again, as the devices tries to pull too much current. So my question is this: what could be pulling that much current at startup, which doesn't allow my processor to be found on the JTAG? And why does it work after this weird brownout condition?
I must've missed something, or incorrectly wired something in my design, but I have no idea what that could be, or where to look, as I've looked at various aspects of my board and can't find anything obvious yet.
Happy to provide any additional information
NOTE: the time scale on my oscope picture is 100ms/div, so even though the power sequence might not look quite right, I've got decent measurements that align with LS1046A Datasheet power-up sequence requirements.
Thanks,
-Nate J