I have made a custom board with a nrf9160 and am trying to program it via the nrf9160DK. In my testing I was unable to get it to show up or program, although the programmer was set to program an external device.
To make sure the problem is not with the soldering and missing pads on the custom board,I have a deadbug style breakout of the chip. I broke out and connected the following pins, and probed all connections to be correct. This is pictured. The custom board had decoupling as well although I could add it to this one too.
Pin 102 - VDD Pin 101 - Enable, connected to VDD though 1k resistor Pin 103 - Ground pad (checked continuity to all other ground pins) Pin 34 - SWDIO Pin 33 - SWDCLK Pin 32 - NRST
These are all connected through jumpers to the P20 header. And the Ground on the P1 header. I have tested VDD being set to 1.8V as well as 3V. Also tried using the 5V pin on P1 as VDD.
(PGRM) -> (Board) VDD -> VDD VTG -> VDD SWDIO -> SWDIO SWDCLK -> SWDCLK RST -> NRST GND -> GND
The device shows up as a J-Link sometimes and trying to connect gives the following error.
15:11:46.923 Unsupported device. The detected device could not be recognized as neither JLink device nor Nordic USB device.
Sometimes although VTG is connected to VDD, the device shows still up as the 9160DK, when trying to connect or erase from this state. I get the following errors.
15:00:09.076 Using @nordicsemiconductor/nrf-device-lib-js to communicate with target via JLink 15:00:09.076 JLink OB firmware version J-Link OB-K22-NordicSemi compiled Dec 3 2021 15:46:55 15:00:09.076 Device family NRF91_FAMILY 15:00:09.077 Device version NRF9160_xxAA_REV2 15:00:09.077 Board version PCA10090 15:00:09.077 Loading readback protection status for Application core 15:00:09.867 Failed to load readback protection status: async task failure for id: 1540052083 msg: [jlink] JLINKARM_DLL_ERROR (Origin: "Error when running operation: protection-get") 15:00:09.868 Modem detected 15:00:09.872 Parse memory regions for Application core 15:00:09.874 Update files regions according to Application core 15:00:09.874 Parse memory regions for file 15:00:09.879 Device is loaded and ready for further operation
Am I missing any connections or is there any method of more diagnostic info to see why I cam not getting a connection to the external chip? Would trying to read the SWD lines provide any insight?