Data Sheet
Bluegiga – A Silicon Labs Company 15
Interfaces
5.1 GPIO
BT121 contains a number of pins which can be configured to operate as general purpose digital I/O’s, analog
inputs or outputs or to be used in combination with various built-in functions. The module contains I2C, SPI,
UART, touch pad sensing and various timer functions. Most of the pins are 5V tolerant. All GPIO pins can
drive currents of up to +/- 8 mA (up to 20mA with relaxed voltage specifications).
5.1.1 GPIO interrupts
Any GPIO signal can be assigned an interrupt function. However, the module microcontroller has a limited
number of interrupt channels available for GPIO’s. The microcontroller has two separate GPIO ports, with the
external signals divided between the two. An interrupt can be assigned to a specific port signal number from
either port, but not for the same number on both ports simultaneously. The principle of GPIO interrupt
multiplexing on the Bluegiga Bluetooth Smart Ready module BT121 is shown in Figure 6 below.
Figure 6 GPIO interrupt multiplexing scheme