
AN949: TouchXpress™ Programming
Guide
This application note gives an overview of the programming options available for Silicon Labs TouchXpress CPT devices.
The two main categories for programming devices are in-system programming and preprogramming. The most appropriate type of programming depends on the number of
devices being programmed and whether access is available to the configuration pins of
the device. Additional information on production programming for Silicon Labs in general can be found on the website: https://www.silabs.com/products/mcu/Pages/Program-
mingOptions.aspx.
KEY POINTS
• When programming a device in-system, it
is necessary that the ToolStick and the
device being programmed share a
common ground.
• Third-party programmers and preprogramming are also options available for
programming production devices.
silabs.com | Smart. Connected. Energy-friendly. Rev. 0.1

AN949: TouchXpress™ Programming Guide
In-System Programming
1. In-System Programming
In-system programming involves programming devices after installation in the end system, as in the case of the Capacitive Sense Evaluation Boards. In this scenario, access to the config pins (Config Clk or Config Data) is provided in the end system to enable connection
to a programming master. This programming master can be a Silicon Labs USB Debug Adapter (UDA) or a ToolStick Base Adapter.
The 8-bit USB Debug Adapter (DEBUGADPTR1-USB, available here: https://www.silabs.com/products/mcu/Pages/USBDebug.aspx) or
the ToolStick Debug Adapter (available at http://www.silabs.com/toolstick) can be used to program TouchXpress devices. These adapters provide a 2 x 5 0.1" header that can be connected to the custom PCB to program the TouchXpress device. If this header is too large
for the application system, three test points can be located on the edge of the PCB for use with an adapter cable.
USB
Debug
Adapter
ToolStick Debug Adapter
Figure 1.1. USB Debug Adapter and ToolStick Debug Adapter
The required connections to program a TouchXpress device with the USB Debug Adpater or ToolStick Debug Adapter are:
Table 1.1. Required Connections for USB Debug Adapter or ToolStick Debug Adapter Programming
TouchXpress Device Pin USB Debug Adapter or ToolStick Debug Adapter Pin
Config Clk TDI / C2CK (pin 7)
Config Data TCK / C2D (pin 4)
GND GND (Ground) (pins 2, 3, or 9)
More information on the USB Debug Adapter can be found in the USB Debug Adapter User Guide, which is available from the page
linked above. More information about the ToolStick Debug Adapter can be found in the ToolStick Debug Adapter User Guide, which is
linked on the ToolStick website (http://www.silabs.com/toolstick).
silabs.com | Smart. Connected. Energy-friendly. Rev. 0.1 | 1