⚠️
Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads at https://www.dialog-semiconductor.com/support . We’ll be fixing bugs / optimising the searching and tagging over the coming days.
4 posts / 0 new
Last post
rarhodes@indesi...
Offline
Last seen: 1 year 10 hours ago
Joined: 2020-09-03 22:02
SWD interface

Which pins should be used for the SWD interface to a QFN24 DA14531? The reference board designs all use P0_2 for SWCK and P0_10 for SWDIO. The DA14531 datasheet shows PO_5 as the default pin for SWDIO with P0_10 as an alternate. The alternate is programmed according to the setting of SYS_CTRL_REG[8:7] but these pins default to 0x0 on reset, which is debugger disabled unless the OTP header is programmed otherwise. So when I get a new unprogrammed part from the factory, if the SYS_CTRL_REG defaults to debugger disabled on power up, how do I get the SWD port to connect and which pins will it use?

Device: 
PM_Dialog
Offline
Last seen: 2 days 9 hours ago
Staff
Joined: 2018-02-08 11:03
Hi There,

Hi There,

You could use same GPIOs as our DKs - P0_2 for SWCK and P0_10 for SWDIO. In order to disable the debugger interface permanently, the "Debugger disable" (0x70000000) filed in the OTP configuration script should be programmed.

In case you want to re-map the SWD interface, you should follow the steps below :

  1. The SWD signal mapping is defined by SYS_CTRL_REG[DEBUGGER_ENABLE]. Set the SYS_CTRL_REG[DEBUGGER_ENABLE] bitfield to 0 to disable the debugger.
  2. The alternative SWD mapping is selected by the SYS_CTRL_REG[DEBUGGER_ENABLE] bit field.
  3. The RST default functionality can be disable by the HWR_CTRL_REG[DISABLE_HWR] bit.
  4. Erase the SPI Flash.
  5. Burn the SPI Flash with your FW.
  6. Try to connect to the JTAG interface. A ‘device not found’ found’ error will be occurred, and the SWD pins are remapped.

Thanks, PM_Dialog

rarhodes@indesi...
Offline
Last seen: 1 year 10 hours ago
Joined: 2020-09-03 22:02
I am using the same pins as

I am using the same pins as your dev kits. I don't want to disable the debugger, I want to know how to enable it on new parts. According to the datasheet (CF0011-120-00 Rev 3.1, page 197, table 126, row 4) SYS_CTRL_REG[DEBUGGER_ENABLE] is 00 on reset which means the debugger is disabled. Is the datasheet incorrect?

PM_Dialog
Offline
Last seen: 2 days 9 hours ago
Staff
Joined: 2018-02-08 11:03
Hi There,

Hi There,

If you run any of the SDK examples in debug mode and read the SYS_CTRL_REG[DEBUGGER_ENABLE], you will see that the value is 0x03. This means that the SWD pins are mapped on P0_2 for SWCK and P0_10 for SWDIO. The datasheet is correctly- if the SYS_CTRL_REG[DEBUGGER_ENABLE] is explicitly programmed with 0x0 then no debugger is available.

Thanks, PM_Dialog