I have a custom board with the EFR32MG12P433F1024IM48-C chip on it. The board is a simple breakout board where I pretty much just wanted to hook up to the part over JTAG, expose a variety of GPIO pins to IDC headers, and tune the antennas (SMA whip type). On all my board though, I am not getting any current consumption, nor am I able to detect the device over the JTAG interface using a SiM3xxxx debugger.
I followed the device pinout from this datasheet (Figure 6.6)...
I followed the power configuration from this reference manual (Figure 10.3) for no DC-DC...
Upon powering the board with my main supply at +3.3V, I can verify that each rail is getting power and capacitor on DECOUPLE is +1.2V. That tells me that something is getting powered correctly... However, multiple supplies are telling me 0mA on the +3.3V supply.
Thinking that it might be that the device is in some super low-power mode, I tried to JTAG in to the device but nothing gets picked up by the SiM3xxxx automatic boundary scan in Simplicity Studio. I followed this application note for the pinout of the connector (Table 1)...
I'm stumped guys and could use some help! I have LOTS of experience with 8051-family SiLabs parts and this is my first go-around on 32-bit. I'm guessing I'm missing something fundamental. Any help is appreciated.
Attached is the schematic in pdf form and please note that pin 20 (2G4RF_ION) was a mistake on my part and hooked up to +3.3V (the one designated for PAVDD). I have a board where this was not caught and chip soldered on with this configuration, as well as a board where this mistake was found, trace cut, and pin GND'ed. In both configurations, still the same thing....0mA current draw and can't get the device to be recognized by JTAG.
I think you have connected your power pins to 3.3V correctly. The R1 can be removed since there is no need such strong pull-up resistor for reset signal. For the crystal, I am not sure you can add external 10pF capacitor to crystal. Usually the chip's internal capacitor bank can provide 7-12pF Cload to crystal, it doesn't need external capacitor if your crystal requires 7-12pF Cload. It can add external capacitor if the crystal requires > 12pF Cload.
But I think the key point is that the SiM3xxxx debugger doesn't support EFR32 chips. I recommend you to use Silabs' BRD4001A mainboard to debug the EFR32 chips, it will use a 10-pin debug connector different from SiM3xxxx debugger, please refer to AN958 for more details: https://www.silabs.com/documents/public/application-notes/an958-mcu-stk-wstk-guide.pdf .
Hi Jun....it's nice to hear from you!
I appreciate you reviewing my schematic and I'm glad it appears that nothing is wrong there. The capacitor for the crystal is pretty much a placeholder but I appreciate your analysis on this.
I was not aware of the debugger not being able to handle the EFM32. I have found the debugger selection to be VERY complicated. There is no clear explanation or application note that states what debugger is for which family.
I will buy the BRD4001A but I am still a bit confused as to how this is recommended for a debugger. Is this not an evaluation board? Regardless...I will try it out and let you know.
I went ahead and bought the evaluation board you recommended (the BRD4001A). Hooked it up and got Simplicity Studio to recognize it right away. Unfortunately, after connecting this board (with the adapter board I ordered) to the ribbon cable and using the 'CORTEX' header...I still have not been able to detect my board.
I also tried the Simplicity Commander with both JTAG and SWD and still not luck there either...
Is there any settings that I'm overlooking? I have placed the 'Debug Mode' to MCU, In, and Out. Nothing changed. Since my board is pulling 0mA....I really still think this is a power problem.
Thanks and any help is appreciated!
You should connect it with setting 'Debug Mode' to Out. Please try to connect your customer board to BRD4001A with 10-pin mini simplicity debug connector for a try.