BT121 BLUETOOTH DUAL MODE MODULE
DATA SHEET
Wednesday, 3 March 2021
Document Version: 1.63
Silicon Labs
VERSION HISTORY
First release of document
Power consumption measurements
Revised power consumption measurements
FCC, IC, Japan and Korea certification info updated
Various corrections and edits, corrected front page +10dBm LE power
number and RF specification +9dBm both to the +7dBm setting used in the
module for regulatory compliance
Wake-up pin section added
Mass production part numbers added to ordering code list.
Typo corrections related to the note concerning I2C 2.
I2C 2 can be used only in Alt 2 configuration.
Certificates section under FCC separation between human body and antenna
changed from 9 mm to 7 mm.
SWD bus clarification : PA13 = SWDIO and PA14 = SWCLK
Altered outline and footprint drawings to render properly in PDF
Sleep mode current updated
Reset description elaborated, fixed I2C schematic, added number of
piconets, wake-up sources corrected
Fixed SPI slave select descriptions
SDK and SDA pins in Figure 21 corrected to SCL and SDA with correct
placement
Contact information updated
Added dimension details for the 8 center pads for programming and testing
Editorial and layout fixes
Corrected the maximum number of simultaneous connections
Corrected Bluetooth version compliance
Renamed "Smart Ready" to "Dual Mode" and "Classic" to "BR/EDR"
according to the official Bluetooth SIG nomenclature.
Updated certification information
Silicon Labs 4
TABLE OF CONTENTS
BT121 overview 6
1.1 Key Features 6
1.2 Typical applications 7
1.3 Block diagram 7
Design guidelines 8
2.1 PCB layout recommendations 8
2.2 Power supply recommendations 8
2.3 Software application related options 8
2.4 Firmware updating related recommendations 8
Pin-out description 10
3.1 Power, ground, reset, RF and boot loader pins 10
3.2 GPIO pins 11
Power control 12
4.1 Power supply requirements 12
4.2 Power saving functionality 12
4.3 Reset 13
4.4 Recovery mode 14
4.5 Clock signals 14
Interfaces 15
5.1 GPIO 15
5.2 UART 16
5.3 I2C 16
5.4 SPI 16
5.5 ADC 16
5.6 DAC 16
5.7 Real-time clock 16
5.8 Microcontroller programming interface 16
Antenna 17
6.1 Effect on antenna matching of a plastic sheet placed near the antenna 17
6.2 Effect on antenna matching of a metal sheet placed under the antenna 19
6.3 Effect on antenna matching of a metal sheet placed against the end of the module 20
6.4 Measured antenna efficiency 21
6.5 Measured 2D radiation patterns 22
6.6 Measured 3D radiation patterns 24
Bluetooth Stack Software 25
Host interface 26
Silicon Labs 5
8.1 UART 26
Connection examples 27
9.1 Connecting an external host using the UART interface 27
9.2 Connecting an external device using SPI interface 28
9.3 Connecting an external device using I2C interface 29
Electrical characteristics 30
10.1 Absolute maximum ratings 30
10.2 Recommended operating conditions 30
10.3 Logic signal characteristics 31
10.4 Power consumption 33
RF Characteristics 35
11.1 Supported frequencies and channels 35
11.2 Typical receiver sensitivity 35
11.3 Transmitter output power 35
11.4 Carrier frequency accuracy 35
Physical dimensions 36
Soldering recommendations 38
13.1 Soldering profile example 39
Tape and reel packaging 40
14.1 Reel material and dimensions 40
14.2 Tape material and dimensions 40
14.3 Tape and reel box dimensions 41
14.4 Module orientation in tape 41
Certifications 42
15.1 Bluetooth 42
15.2 CE 42
15.3 FCC 42
15.4 IC 43
15.5 MIC Japan 45
15.6 KC (South-Korea) 45
Ordering information 46
Contact Information 47
Silicon Labs 6
BT121 overview
BT121 is a Bluetooth Dual Mode module targeted for applications that require both Bluetooth LEand BR/EDR
connectivity. It can connect to legacy devices that only support Bluetooth SPP or Apple® iAP2 profiles as well
to devices that support Bluetooth LE. BT121 integrates a high performance Bluetooth radio, a low-power ARM
Cortex micro-controller and a Bluegiga Bluetooth Dual Mode stack software marking it extremely easy-to-use
as no RF or Bluetooth software development is needed. BT121 can be used as a modem together with a
separate host MCU, but applications can also be embedded into the built-in ARM® Cortex® MCU with the
Bluegiga BGScriptTM scripting language.
1.1 Key Features
Bluetooth features
• Bluetooth 4.1 Dual Mode compliant
• Master and slave modes
• Up to 6 x BR/EDR connections
• Up to 7 x BLE connections
• 1 x BR/EDR + 6 x BLE connections
simultaneously
• Scatternet: 3 simultaneous piconets, 1 as
master + 2 as slaves
Radio features
• Integrated antenna
• TX Power
o +12 dBm with Bluetooth BR/EDR
o +8 dBm with Bluetooth LE
• RX Sensitivity
o -96 dBm
• 200-400 meter LoS range
Software features
• Integrated Bluetooth Dual Mode Stack
• SPP, iAP2, HID and GATT over BR Bluetooth
profiles
• Any GATT based Bluetooth LE profile
• 1000 kbps throughput over SPP
• BGAPITM serial protocol API over UART for
network co-processor usage
• BGLIBTM host C library which implements
BGAPI serial protocol
• BGScriptTM scripting language for standalone
usage
• Profile ToolkitTM for creating GATT based
services
Hardware interfaces
• UART host interface
• 2 x SPI, UART and 2 x I2C peripheral interfaces
• Up to 22 x GPIO with interrupts
• 4 x 12-bit ADC
• Internal battery voltage measurement option
Microcontroller
• ARM Cortex M0
• 48 MHz
• 16kB RAM
• 128kB flash
Electrical characteristics
• Supply voltage: 2.2V to 3.6V
• Supply voltage: 2.4V to 3.6V when using ADC
Environmental and regulatory
• Temperature range: -40C to +85C
• Bluetooth, CE, FCC and IC, Japan and South-Korea
qualified
Dimensions:
• 11.0 mm x 13.9 mm x 2.2 mm (W x L x H)
Silicon Labs 7
1.2 Typical applications
BT121 can be used in a wide variety of applications such as cable replacement, HID devices, health and fitness,
PoS (point-of-sales), M2M connectivity, automotive aftermarket, industrial and home automation gateways and
others.
1.3 Block diagram
The block diagram for Bluegiga Bluetooth Dual Mode module BT121 is shown in below.
Figure 1 BT121 Bluetooth Dual Mode module block diagram
Silicon Labs 8
Design guidelines
Certain hardware related design guidelines should always be followed when developing applications based on
the BT121 module.
2.1 PCB layout recommendations
• All ground pads should be connected to a ground plane.
• The antenna layout should follow the example shown in Figure 2 below and avoid the designs shown
as crossed over.
• BT121 requires minimal free space around the module and only the white area marked in the PCB
picture series presented in Figure 2 below needs to be free of copper and components.
Figure 2 PCB layout recommendations for BT121 application boards
2.2 Power supply recommendations
The regulator used must be capable of supplying a peak current of 150 mA and the regulator must be of a type
stable with ceramic capacitors.
2.3 Software application related options
BT121 can be used either as a stand-alone solution by using the Bluegiga BGScript™ scripting language or
alternatively if the application software size or other factors require together with an external host processor by
using Bluegiga BGAPI™ commands. The decision on which approach to use is most often dictated by the limits
set by the internal memory of the BT121 module.
2.4 Firmware updating related recommendations
To enable firmware updating an external UART interface connection as shown in Figure 3 on the next page is
mandatory. BT121 firmware can be updated through the UART interface by holding the host MCU in reset state
which typically will free the UART lines to be used by the update interface.
Silicon Labs 9
Figure 3 BT121 firmware update via UART connection example
Silicon Labs 10
Pin-out description
This section contains a description of the BT121 pin-out. Each pin may have one or more functions which are
all listed in tables. The pin-out is shown in Figure 4 below.
Figure 4 BT121 pin-out (top view)
3.1 Power, ground, reset, RF and boot loader pins
Power supply, ground, reset signal, RF antenna input/output and boot loader related pins are listed in Table 1
below.
Module power supply input pins.
1, 2, 3, 13, 21,
31, 32, 33, 41
Ground pin. These are all connected together internally but they should all be individually
connected directly to a solid ground plane with vias in close proximity to the pins. This requirement
concerns especially the antenna connections.
Module reset signal pins. Pulling RESET low will reset the internal processor of the module. These
connections have an internal pull-up and can be left floating if not needed. The RESET pin s forced
low internally on power-on. External reset sources should be open drain.
Boot mode pin of the microcontroller internal boot loader. This connection has an internal pulldown and should be left floating or pulled low in normal operation.
If the Bluegiga DFU is overwritten or disabled, pulling BOOT0 high at reset will allow DFU to be
rewritten through the UART (serial port interface).
Table 1 Power, ground, reset, RF and boot loader pins
Silicon Labs 11
3.2 GPIO pins
General purpose I/O pins and their functions are listed below.
N N N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y UART ***
Table 2 General purpose I/O pins and their functions
GPIO pins 36, 37, 38 and 39
** Default pin functions on production firmware / dc = disconnected, no need to pull up or down Reserved for production testing
*** UART can be used as a BGAPI™ host interface and DFU firmware updates Must be left unconnected
If the pins are set as GPIO rather than UART signals the DFU cannot work, see UART (Section 5.2 ) and recovery mode (Section 4.4 )
I2C 2 can be used only Alt. 2 configuration
Silicon Labs 12
Power control
4.1 Power supply requirements
BT121 is powered by a single power supply input (VDD). Nominal input voltage is 3.3 VDC and input voltage
range 2.2 V to 3.6 V. If the module’s internal ADC and/or DAC functions are used minimum allowed power
supply voltage is 2.4V.
The VDD supply should be capable of supplying a peak current of at least 150 mA even though the average
current consumption of BT121 will be much less than that. External high frequency bypass capacitors are not
needed because the module contains the necessary power supply filtering capacitors.
Careful design of the layout and proper component selection are necessary to prevent switching noise from
appearing on the supply line. Such disturbances can be caused by on-board charge pump converters (e.g.
RS232 level shifters). Charge pump based converters tend to have strong switching spikes which are difficult
to filter out and may degrade RF performance. A ferrite chip can be added in series with the supply line close
to the module supply pin to reduce RF interference through the supply line.
There is a total of about 1.5 µF of ceramic capacitors on the VDD line inside the module. When using low drop
linear regulators to generate a regulated supply voltage for the VDD line, the stability of the regulator with the
low ESR provided by these capacitors should be checked. Many linear regulators and some switched mode
ones too are not stable when used with ceramic output capacitors. The regulator datasheets usually have
recommendations for output capacitor ESR range or they contain a stability curve to help select components
properly. A regulator designated as “stable with ceramic capacitors” is recommended.
4.2 Power saving functionality
BT121 contains two configurable power saving modes. The internal RTC (Real Time Clock) is usually kept
always running to avoid the long wake-up time associated with the internal 32 kHz crystal oscillator. The RTC
is always available to wake up the module.
4.2.1 Power mode 1
Power mode 1 is a shallow sleep state with all clocks and peripherals running but with the processor core
stopped. It is used automatically and has no impact on module performance and does not require special
considerations in user applications. See Table 3 on next page.
4.2.2 Power mode 2
Power mode 2 is a deep sleep state, in which most peripheral devices and system clocks are powered down.
The UART interfaces cannot operate without clocks, and instant communications with the host are not possible.
A separate wake-up pin can be used to wake up the module, which will stay on as long as the wakeup pin is
held high. GPIO interrupts, activity on the radio and RTC interrupts can also cause a wake-up event. There is a
short wake-up delay due to the time required for the internal clocks to stabilize and because of this the module
processor is not instantly ready to receive data. See Table 3 on next page.
4.2.3 Wake-up pin functionality
This feature can be used to prevent to Bluetooth module from entering a sleep mode or alternatively can be
used to wake it up from a sleep mode. If the sleep modes have been enabled in the hardware configuration file
(see Bluetooth Dual Mode Configuration Guide) and use UART to communicate with the module, then this
feature must be enabled and the wake-up pin must be asserted before sending any data or BGAPI commands
to the module, and also kept asserted until the last byte has been transferred into the module over the UART.
Silicon Labs 13
The wake-up pin functionality can only be assigned to a single GPIO, but it is still possible to assign normal
GPIO interrupts to other pins. The difference between the wake-up pin and normal GPIO interrupts is that the
wake-up pin will not only generate the interrupt which wakes the module, but will also keep the module awake
as long as it is held in the asserted state. Normal GPIO interrupts can wake the module from any state but after
the interrupt event handler completes the module will return to sleep.
There is always a delay before the module wakes up. It is possible to measure the wake-up time by measuring
when flow control starts to work. Data should not be sent before the module has waken up to prevent data loss.
Monitor the RTS/CTS signal to detect when the module has waken up. There is no special command separately
to wake up the module.
Table 3 Power modes with corresponding wakeup delays and current consumption
* Current consumption with radio inactive
The logic flow of the power saving modes in relation to each other is shown in Figure 5 below. It is to be noted
that the processor will not lose RAM contents regardless of the power mode used.
Figure 5 Power modes in relation to each other and to active mode
4.3 Reset
BT121 can be reset by several methods: by pulling the RESET pin low, by the internal system power-up reset
functionality or by the internal watchdog timer. The RESET pin is internally connected to a pull-up resistor with
a resistance of approximately 40 kohm. The RESET pin should be connected to a push-button, header or test
point to enable the use of the system recovery mode.
Silicon Labs 14
On an internal reset, the RESET pin will be briefly pulled low internally. It is recommended that an external reset
source is of an open drain type.
4.4 Recovery mode
Pulling the BOOT0 pin high at reset sets the BT121 module’s internal microcontroller into a recovery mode,
which allows the Bluegiga DFU to be rewritten to the module using the BGTOOL software. The BOOT0 pin
should be connected to a header or test point to enable DFU recovery. The pin is internally connected to a 10
kohm pull-down resistor.
4.5 Clock signals
BT121 generates all the required clock signals internally. The clocks used by the internal microcontroller and
external peripherals are synchronized to an internal 32.768 kHz crystal connected to the internal RTC. The
micro power RTC is always kept running when the module is supplied with power. It will take approximately two
seconds for the RTC oscillator to stabilize after power is connected. To avoid this delay it is recommended that
the power supply feed to the BT121 is not switched off but instead the module can be set into the lowest power
mode providing the smallest current consumption.
Silicon Labs 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 Dual Mode module BT121 is shown in Figure 6 below.
Figure 6 GPIO interrupt multiplexing scheme