Optimizing Current Consumption

Current consumption, or more generally, energy usage, is a major concern for battery-powered products. Optimizing current consumption extends battery life and, consequently, improves product performance. The following topics are intended to help users optimize power consumption.

  1. Static Power State

  2. Bluetooth Low Energy State

  3. Bluetooth State

Overview

There are three main factors that affect current consumption in a Bluetooth Audio SoC device.

  • The static power state of the SoC.

    • The static power state of the SoC includes the power mode, DVFS, and the frequency of the CPU.

  • The amount of power transmitted.

    • The amount of transmit power required includes transmit/receive power, which depends on the desired distance between the central and peripheral devices. The range is greatly influenced by environmental factors such as obstacles and the amount of 2.4 GHz traffic present. The first tip for power consumption optimization is to avoid transmitting more power than necessary.

  • The total amount of time that the Bluetooth is active.

    • The amount of time that Bluetooth is active is determined by how often it needs to transmit or receive data and the duration of each transmission or reception. The first and most obvious tip is to keep the characteristics small. If 8 bits are sufficient, do not use a 32-bit integer. In general, the power consumption of a Bluetooth Audio SoC device can be optimized by adjusting parameters related to advertising and connection states.

Note

The following test results are based on a specific board. All values are obtained from actual measurements performed using a specific image, and are only provided as an example. For detailed information about power consumption values, please refer to the data provided in the HDK.

Static Power State

Static power consumption affects the basic power consumption of the system.

Power Mode

The power modes of the platform include active mode, DLPS mode, power down mode, and ship mode. The platform must stay in an active state when Bluetooth is active. When Bluetooth is not active and in deep sleep mode, the platform can enter DLPS mode to reduce power consumption.

Note

In general, Bluetooth test scenarios will be carried out in active or DLPS mode.

RTL87x3E

Example:

Test Condition Power Mode Current(uA)
IC: 8773EFE
VBAT: 3.7V
Active mode 879
DLPS mode 29
Power down mode 5.7
Ship mode 1.5

DVFS and CPU Frequency

DVFS can dynamically adjust voltage and frequency and has two modes: high-performance mode and low-performance mode. High-performance mode consumes more power than low-performance mode. However, when the frequency of the CPU or DSP exceeds a certain specific value, DVFS must switch to high-performance mode.

The frequency of the CPU can be set to different values within a certain range, and the higher the frequency, the more power is consumed. And when the CPU is in an idle state, the CPU can go into WFI to reduce power consumption.

Note

The following Bluetooth test scenario is as follows.

  • DVFS works in low-performance mode.

  • The CPU frequency is 40M and can enter WFI.

  • No DSP.

RTL87x3E

Example:

Test Condition DVFS CPU State CPU Frequency Current(mA)
IC: 8773EFE
VBAT: 3.7V
High performance WFI 625K 0.929
Active 100M 4.169
80M 3.340
40M 2.024
Low performance WFI 625K 0.879
Active 40M 1.875
20M 1.397

RF Receive Power

The RF receive power is fixed.

RTL87x3E

Example:

Test Condition State Test Case Packet Type Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
Packet receive (for MP) BR DH5 7.486
EDR_2M 2DH5 7.490
EDR_3M 3DH5 7.485

From the above results, there is no difference between the receive power consumption of BR and EDR.

Test Condition State Test Case PHY Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
LE packet receive (for MP) LE LE 1M PHY 7.083
LE LE 2M PHY 7.746

From the above results, the receive power consumption of LE 2M PHY is greater than LE 1M PHY.

RF Transmit Power

The RF transmit power is adjustable, with the range as follows.

Type Min(dbm) Max(dbm)
BR -2 12
EDR_2M -2 10
EDR_3M -2 10
LE_1M -2 12.5
LE_2M -2 12.5

The power consumption increases as the transmit power setting increases.

RTL87x3E

Example:

Test Condition Tx (for Certification) Transmit Power(dbm) Average Current(mA) Max Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
BR
Channel: 0
Packet Type: DH5
Payload Type: PRBS9
0 20.704 21.769
4 26.609 27.696
6 28.460 29.598
10 35.161 36.293

Test Condition Continuous Transmit (for Certification) Transmit Power(dbm) Average Current(mA) Max Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
EDR_2M
Channel: 0
Packet Type: 2DH5
Payload Type: PRBS9
0 20.680 21.765
4 26.431 27.534
6 28.368 29.458
10 34.630 36.030
Test Condition Continuous Transmit (for Certification) Transmit Power(dbm) Average Current(mA) Max Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
EDR_3M
Channel: 0
Packet Type: 3DH5
Payload Type: PRBS9
0 20.687 21.749
4 26.428 27.554
6 28.381 29.631
10 34.602 35.822
Test Condition Continuous Transmit (for Certification) Transmit Power(dbm) Average Current(mA) Max Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 10s
LE_1M
Channel: 0
PHY: LE 1M PHY
Payload Type: PRBS9
0 20.687 21.729
4 26.557 27.614
6 28.408 29.480
10 35.062 36.171

As observed from the current diagram above, increasing the setting of transmit power will result in a larger maximum current value, which will increase power consumption.

The transmit power consumption of BR/EDR_2M/EDR_3M/LE_1M is basically the same.

Bluetooth Low Energy State

Bluetooth Low Energy includes the following states:

  • Advertising

  • Scan

  • Connection

Advertising

There are two main factors that affect the current consumption of advertising.

  • Advertising interval, range: 0x000020 to 0xFFFFFF, in units of 0.625ms.

    • The power consumption decreases while the interval increases.

  • Advertising data length, range: 0-31.

    • The power consumption increases while the length increases.

The following figure shows the current waveform of advertising.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between advertising events.

RTL87x3E

Test results of RTL87x3E.

Different Advertising Interval

Example:

Test Condition Advertising Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Advertising Data Length: 31
100 495
300 194
500 125
1000 82

Different Advertising Data Length

Example:

Test Condition Advertising Data Length Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Advertising Interval: 100ms
0 342
10 394
20 439
31 495

The larger the advertising data length, the greater the transmit duration.

Scan

There are four parameters in SCAN, and three of them impact power consumption.

  • Scan interval, range: 0x0004 to 0xFFFF, in units of 0.625ms.

    • The power consumption decreases while the interval increases.

  • Scan window, range: 0x0004 to 0xFFFF, in units of 0.625ms.

    • The power consumption increases while the window increases.

  • Scan mode: When there is external advertising, the active scan consumes more power.

    • Passive scan: No transmission is generated to reply when an external advertising is received.

    • Active scan: Transmission is generated to reply when an external advertising is received.

  • Duplicate: This parameter has no effect on power consumption.

    • Enable: Filter duplicate advertising, not report to host but still reply to advertising.

    • Disable: Do not filter duplicate advertising and reply to advertising.

The following figure shows the current waveform of SCAN.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between scan events.

RTL87x3E

Test results of RTL87x3E.

Different Scan Interval

Example:

Test Condition Scan Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Scan Window: 2.5ms
Scan Mode: Passive
Duplicate: Disable
100 389
300 153
500 105
1000 69

Different Scan Window

Example:

Test Condition Scan Window(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Scan Interval: 500ms
Scan Mode: Passive
Duplicate: Disable
2.5 105
5 138
10 204
25 405

Different Scan Mode

Example:

Test Condition Scan Mode Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Scan Interval: 300ms
Scan Window: 25ms
Other Device Advertising Interval: 20ms
Other Device Advertising Data Size: 23
Duplicate: Disable
Passive 645
Active 665

The following figure shows the current waveform of Bluetooth Low Energy passive scan.

The following figure shows the current waveform of Bluetooth Low Energy active scan.

Connection

There are two main factors affecting the current consumption of connection.

  • Connection interval, range: 0x0006 to 0x0C80, in units of 1.25ms.

    • The power consumption decreases while the interval increases.

  • Connection slave latency, range: 0x0000-0x01F3.

    • If there is no data interaction when serving as a slave, how many intervals can be skipped. The power consumption decreases while the latency increases.

The following figure shows the current waveform of Bluetooth Low Energy connection.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between connection events.

RTL87x3E

Test results of RTL87x3E.

Different Connection Interval

Example:

Test Condition Connection Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Connection Slave Latency: 0
100 209
300 96
500 74
1000 57

Different Connection Slave Latency

Example:

Test Condition Connection Slave Latency Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 15s
Transmit Power: 0dbm
Connection Interval: 100ms
0 209
1 124
2 103
3 90

The following figure shows the current waveform of Bluetooth Low Energy connection when setting the latency at 3.

Bluetooth State

Bluetooth includes the following states:

  • Page scan

  • Inquiry scan

  • Sniff mode

  • Page

  • Connection

Page Scan

There are four parameters in page scan, and three of them impact power consumption.

  • Page scan interval, range: 0x0012 to 0x1000, in units of 0.625ms, default 0x0800.

    • The power consumption decreases while the interval increases.

  • Page scan window, range: 0x0011 to 0x1000, in units of 0.625ms, default 0x0012.

    • The power consumption increases while the window increases.

  • Page scan type:

    • Standard

    • Interlace

      • During a standard scan, a device listens for the duration of the scan window (11.25ms default), while the generalized interlaced scan is performed as two back-to-back scan windows. Therefore, the interlace mode consumes more power. Page timeout: how long to report a timeout error to the app when the connection is not possible. Therefore, the parameter has no influence on power consumption.

The following figure shows the current waveform of page scan.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between page scan events.

RTL87x3E

Test results of RTL87x3E.

Different Page Scan Interval

Example:

Test Condition Page Scan Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Page Scan Window: 11.25ms
Page Scan Type: Interlace
Page Timeout: 10240ms
300 575
600 305
1280 162
2560 93

Different Page Scan Window

Example:

Test Condition Page Scan Window(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Page Scan Interval: 1280ms
Page Scan Type: Interlace
Page Timeout: 10240ms
11.25 162
20 249
25 299
30 368

Different Page Scan Type

Example:

Test Condition Page Scan Type Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Page Scan Interval: 1280ms
Page Scan Window: 11.25ms
Page Timeout: 10240ms
Interlace 162
Standard 104

The following figure shows the current waveform of interlace page scan.

The following figure shows the current waveform of standard page scan.

Inquiry Scan

There are three main factors that affect current consumption of inquiry scan.

  • Inquiry scan interval, range: 0x0012 to 0x1000, in units of 0.625ms, default 0x1000.

    • The power consumption decreases while the interval increases.

  • Inquiry scan window, range: 0x0011 to 0x1000, in units of 0.625ms, default 0x0012.

    • The power consumption increases while the window increases.

  • Inquiry scan type:

    • Standard

    • Interlace

      • During a standard scan, a device listens for the duration of the scan window (11.25ms default), while the generalized interlaced scan is performed as two back-to-back scan windows. Therefore, the interlace mode consumes more power.

Note

Since inquiry scan will generate a transmission when it finds another device, the following test results will have higher power consumption than testing in a shielded room.

The following figure shows the current waveform of inquiry scan.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between inquiry scan events.

RTL87x3E

Test results of RTL87x3E.

Different Inquiry Scan Interval

Example:

Test Condition Inquiry Scan Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Inquiry Scan Window: 11.25ms
Inquiry Scan Type: Interlace
300 607
600 328
1280 180
2560 105

Different Inquiry Scan Window

Example:

Test Condition Inquiry Scan Window(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Inquiry Scan Interval: 2560ms
Inquiry Scan Type: Interlace
11.25 105
20 147
25 174
30 201

Different Inquiry Scan Type

Example:

Test Condition Inquiry Scan Type Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Inquiry Scan Interval: 2560ms
Inquiry Scan Window: 11.25ms
Interlace 105
Standard 70

The following figure shows the current waveform of interlace inquiry scan.

The following figure shows the current waveform of standard inquiry scan.

Sniff Mode

There are three main factors that affect current consumption of sniff mode.

  • Sniff mode interval, range: 0x0002 to 0xFFFE, in units of 0.625ms.

    • The power consumption decreases while the interval increases.

  • Sniff mode attempt, range: 0x0001 to 0x7FFF, in units of 1.25ms.

    • The power consumption increases while the sniff mode attempt increases.

  • Sniff mode timeout, range: 0x0000 to 0x7FFF, in units of 1.25ms.

    • The power consumption increases while the sniff mode timeout increases.

A slot has an interval of 0.625ms and normally contains a transmission or a reception. The interval of an attempt is 1.25ms, so one attempt contains two slots. Timeout is the slots that are required to be waited when data is received. During the attempt period, the master will generate a transmission in each attempt. Therefore, the slave will generate a reception and then generate a transmission to reply.

Note

When the attempt or timeout is set to a large value, it will affect the situation of multi-link. Therefore, in the SoC, if the attempt or timeout exceeds 10, the attempt will be set to 4 and the timeout will be set to 2.

The following figure shows the current waveform of sniff mode.

If low power mode is enabled (as in most of the examples), the SoC can enter DLPS mode automatically between sniff mode events.

RTL87x3E

Test results of RTL87x3E.

Different Sniff Mode Interval

Example:

Test Condition Sniff Mode Interval(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Sniff Mode Attempt: 2
Sniff Mode Timeout: 5ms
100 364
250 167
500 100
1000 71

Different Sniff Mode Attempt

Example:

Test Condition Sniff Mode Attempt Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Sniff Mode Interval: 500ms
Sniff Mode Timeout: 5ms
2 100
4 129
6 159
8 188

The following figure shows the current waveform of sniff mode when setting attempt at 2.

The following figure shows the current waveform of sniff mode when setting attempt at 4.

Different Sniff Mode Timeout

Example:

Test Condition Sniff Mode Timeout(ms) Current(uA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: DLPS mode
Measuring Time: 30s
Transmit Power: 6dbm
Sniff Mode Interval: 500ms
Sniff Mode Attempt: 2
0 99
5 100
10 99
15 129
25 129
35 129
100 129

The following figure shows the current waveform of sniff mode when setting timeout at 0ms/5ms/10ms.

The following figure shows the current waveform of sniff mode when setting timeout at 15ms/25ms/35ms/100ms.

From the above results, when timeout is less than 10(in units of 1.25ms), it has little influence on power consumption. When timeout exceeds 10, the power consumption becomes higher because the SoC forces attempt to be set to 4 and timeout to be set to 2.

Page and Inquiry

Page and inquiry have no parameters affecting power consumption.

RTL87x3E

Test results of RTL87x3E.

Page

Example:

Test Condition Type Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 5s
Transmit Power: 6dbm
Page 7.00

Inquiry

Example:

Test Condition Type Current(mA)
IC: 8773EFE
VBAT: 3.7V
CPU: 40M
DVFS: Low performance
Power Mode: Active mode
Measuring Time: 5s
Transmit Power: 6dbm
Inquiry 7.36