BL600-Sx
Single Mode BLE Module
Americas: +1-800-492-2320 Option 2
Europe: +44-1628-858-940
Hong Kong: +852-2923-0610
www.lairdtech.com/bluetooth
24
CONN-UM-BL600_v1_0
5.7
I2C Interface
The I2C interface is an alternate function on SIO pins, configurable by
smart
BASIC command.
The Two-wire interface can interface a bi-directional wired-OR bus with two lines (SCL, SDA) and has master
/slave topology. The interface is capable of clock stretching. Data rates of 100 kbps and 400 kbps are
supported.
An I2C interface allows multiple masters and slaves to communicate over a shared wired-OR type bus
consisting two lines which normally sit at VCC. The BL600 module can only be configured as an I2C master
with additional constraint that it be the only master on the bus. The SCL is the clock line which is always
sourced by the master and SDA is a bi-directional data line which can be driven by any device on the bus.
IMPORTANT: It is essential to remember that pull-up resistors on both SCL and SDA lines are not provided
in the module and MUST be provided external to the module.
Table 8: I2C Interface
Signal Name
Pin No
I/O
Comments
I2C_SDA
12
I/O
This interface is an alternate function on each pin, configurable
by
smart
BASIC. I2COPEN() in
smart
BASIC selects I2C function.
I2C_SCL
13
I/O
5.8
General Purpose I/O, ADC and Quadrature Decoder
5.8.1
GPIO
The 28 SIO pins are configurable by
smart
BASIC. They can be accessed individually. Each has the following
user configured features:
Input/output direction
Output drive strength (standard drive 0.5mA or high drive 5mA)
Internal pull up and pull down resistors (13K typical) or no pull-up/down
Wake-up from high or low level triggers on all pins
5.8.2
Quadrature Decoder
The following feature exists in hardware but cannot be configured in the firmware currently:
The quadrature decoder provides buffered decoding of quadrature-encoded sensor signals. It is
suitable for mechanical and optical sensors with an optional LED output signal and input debounce
filters. The sample period and accumulation are configurable to match application requirements. All
pins individually can be configured to carry quadrature demodulator signals.
5.8.3
ADC
The ADC is an alternate function on SIO pins, configurable by
smart
BASIC.
The BL600 provides access to six-channel 10-bit incremental ADC. This enables sampling up to six external
signals through a front end MUX. The ADC has configurable input and reference prescaling and sample
resolution (8, 9, and 10 bit).
Note: Current
smart
BASIC runtime engine firmware (v1.1.50.0) provides access to 10-bit mode resolution
only. Future firmware will provide access to 8 and 9 bit resolution.