Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SWRZ 127 A

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

www.ti.

com Table of Contents

Errata
CC2651R3SIPA SimpleLink™ Wireless MCU Device
Revision B

ABSTRACT
This document describes the known exceptions to functional specifications (advisories) to the CC2651R3SIPA
SimpleLink™ device.

Table of Contents
1 Advisories Matrix....................................................................................................................................................................2
2 Nomenclature, Package Symbolization, and Revision Identification................................................................................ 3
2.1 Device and Development Support-Tool Nomenclature...................................................................................................... 3
2.2 Devices Supported.............................................................................................................................................................3
2.3 Package Symbolization and Revision Identification...........................................................................................................3
3 Advisories............................................................................................................................................................................... 5
4 Revision History................................................................................................................................................................... 14

Trademarks
SimpleLink™, Texas Instruments™, and SmartRF™ are trademarks of Texas Instruments.
Arm® and Cortex® are registered trademarks of Arm Limited (or its subsidiaries).
All trademarks are the property of their respective owners.

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 1
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Advisories Matrix www.ti.com

1 Advisories Matrix
Table 1-1 lists all advisories, modules affected, and the applicable silicon revisions.
Table 1-1. Advisories Matrix
SILICON
REVISIONS
MODULE DESCRIPTION AFFECTED
B
Radio Radio_04 — Reduced RX sensitivity when using integrated DC/DC converter Yes
Power Power_03 — Increased voltage ripple at low supply voltages when DC/DC converter is enabled Yes
I2C I2C_01 — I2C module master status bit is set late Yes
I2S I2S_01 — I2S bus faults are not reported Yes
CPU_01 — Arm® Errata #838869: Store immediate overlapping exception return operation might vector to
CPU Yes
incorrect interrupt
CPU CPU_02 — Arm® Errata #752770: Interrupted loads to SP can cause erroneous behavior Yes
CPU, CPU_Sys_01 — The SysTick calibration value (register field CPU_SCS.STCR.TENMS) used to set up
Yes
System 10-ms periodic ticks is incorrect when the system CPU is running off divided down 48-MHz clock
System Sys_01 — Device might boot into ROM serial bootloader when waking up from shutdown Yes
System Sys_05 — Elevated power-on-reset (POR) threshold voltage at low temperatures Yes
System
SYSCTRL_01 — Resets occurring in a specific 2-MHz period during initial power up are incorrectly reported Yes
Controller
ADC ADC_01 — Periodic ADC trigger at 200 kHz rate can be ignored when XOSC_HF is turned on or off Yes
ADC_02 — ADC samples can be delayed by 2 or 14 clock cycles (24 MHz) when XOSC_HF is turned on or
ADC Yes
off, resulting in sample jitter
ADC_03 — Software can hang when reading the ADC FIFO if a single manual ADC trigger is generated
ADC Yes
immediately after the ADC is enabled

2 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Nomenclature, Package Symbolization, and Revision Identification

2 Nomenclature, Package Symbolization, and Revision Identification


2.1 Device and Development Support-Tool Nomenclature
To designate the stages in the product development cycle, Texas Instruments™ assigns prefixes to the part
numbers of all devices and support tools. Each device has one of three prefixes: X, P, or null (for example,
XCC2651R3SIPA). Texas Instruments recommends two of three possible prefix designators for its support tools:
TMDX and TMDS. These prefixes represent evolutionary stages of product development from engineering
prototypes (X/TMDX) through fully qualified production devices/tools (null/TMDS).
Device development evolutionary flow:
X Experimental device that is not necessarily representative of the final device's electrical specifications and
may not use production assembly flow.
P Prototype device that is not necessarily the final silicon die and may not necessarily meet final electrical
specifications.
null Production version of the silicon die that is fully qualified.

Support tool development evolutionary flow:

TMDX Development-support product that has not yet completed Texas Instruments internal qualification testing.
TMDS Fully-qualified development-support product.
X and P devices and TMDX development-support tools are shipped against the following disclaimer:
"Developmental product is intended for internal evaluation purposes."
Production devices and TMDS development-support tools have been characterized fully, and the quality and
reliability of the device have been demonstrated fully. TI's standard warranty applies.
Predictions show that prototype devices (X or P) have a greater failure rate than the standard production
devices. Texas Instruments recommends that these devices not be used in any production system because their
expected end-use failure rate still is undefined. Only qualified production devices are to be used.
2.2 Devices Supported
This document supports the following device:
• CC2651R3SIPA
2.3 Package Symbolization and Revision Identification
Figure 2-1 and Table 2-1 describe package symbolization and the device revision code.

CC2651
R SIPA
NNN NNNN
Figure 2-1. Package Symbolization

Table 2-1. Revision Identification


Device Revision Code Silicon Revision
B PG1.1

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 3
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Nomenclature, Package Symbolization, and Revision Identification www.ti.com

The die markings do not indicate the silicon revision. However, customers can determine the silicon revision by
one of the following methods:
1. TI provided software functions in chipinfo.c:
• HwRevision_t ChipInfo_GetHwRevision( void )
• Returns: chip HW revision
• HWREV_1_1 is returned for CC2651R3SIPA revision B.

2. SmartRF™ Studio:
• When connecting to a CC2651R3SIPA device, the version number is shown in the lower-left corner (see
Figure 2-2).
• Customers can also read out the chip revision using SmartRF™ Studio version 2.10.0 or later.

B (1.1)

Figure 2-2. Device Identification with SmartRF™ Studio


3. Package label:
• The die revision name is shown on the tape and reel label as shown in the example label in Figure 2-3.
• Entry (2P) lists the revision.

Figure 2-3. Sample Product Shipping Label for the CC2651R3SIPA Device

4 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Advisories

3 Advisories

Radio_04 Reduced RX sensitivity when using integrated DC/DC converter

Revisions Affected: Revision B

Details: Radio RX sensitivity may be degraded by approximately 2dB when using the integrated
DC/DC converter.

Workaround: Use the internal Global LDO to supply VDDR. This will result in increased current
consumption as specified in the device datasheet. When using the integrated DC/DC
converter, refer to the CC13xx/CC26xx Hardware Configuration and PCB Design
Considerations Application Report for more information regarding layout considerations
for optimum RF performance. Please refer to CC13x1x3, CC26x1x3 SimpleLink™
Wireless MCU Technical Reference Manual for more information regarding power
management capabilities.

Power_03 Increased voltage ripple at low supply voltages when DC/DC converter is enabled

Revisions Affected: Revision B

Details: At supply voltages <2.0V, a hardware control module disables the DC/DC converter
to maximize system efficiency. This module does not have enough hysteresis, causing
approx 10 mV of ripple on the VDDR regulated power supply. Based on internal testing
of the device, it is not anticipated that this erratum affects RF performance. However,
these test results cannot ensure that a customer’s application or end equipment will not
be affected.

Workaround: Use the TI-provided Power driver (PowerCC26X2.c) which automatically disables the
DC/DC converter when supply voltage is <2.2V.
The workaround is available in all SDK versions.

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 5
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Advisories www.ti.com

I2C_01 I2C Module Controller Status Bit is Set Late

Revisions Affected: Revision B

Details: The I2C.MSTAT[0] bit is not set immediately after writing to the I2C.MCTRL register. This
can lead an I2C controller to believe it is no longer busy and continuing to write data.

Workaround: Add four NOPs between writing to the MCTRL register and polling the MSTAT register.
The workaround is implemented in the TI-provided I2C Controller driver (I2CCC26XX.c)
and in the I2C driver Library APIs (driverlib/i2c.c).
The workaround is available in all Software Development Kit (SDK) versions.

I2S_01 I2S Bus Faults are Not Reported

Revisions Affected: Revision B

Details: The I2S module will not set the bus error interrupt flag (I2S0.IRQFLAGS.BUS_ERR) if an
I2S read or write causes a system bus fault that results from access to illegal addresses
(usage error).

Workaround: Software must ensure that memory area used by the I2S DMA is accessible, meaning that
the memory is powered on and the system bus is connected..
As an example; The TI-provided SPI driver SPICC26X2DMA.c will ensure that the flash
memory is kept accessible also in Idle power mode if the transmit buffer address starts
with 0x0 to ensure no bus faults occur. A similar approach needs to be taken if writing a
peripheral driver utilizing I2S.

6 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Advisories

CPU_01 Arm® Errata #838869: Store Immediate Overlapping Exception Return Operation
Might Vector to Incorrect Interrupt

Revisions Affected: Revision B

Details: Configurations Affected:


This erratum only affects systems where writeable memory locations can exhibit more
than one wait state (system SRAM does not have wait states).
The Arm® Cortex®-M4F processor includes a write buffer that permits execution to
continue while a store is waiting on the bus. Under specific timing conditions, during
an exception return while this buffer is still in use by a store instruction, a late change in
selection of the next interrupt to be taken might result in a mismatch between the interrupt
acknowledged by the interrupt controller and the vector fetched by the processor.
Conditions:
• The handler for interrupt A is being executed.
• Interrupt B, of the same or lower priority than interrupt A, is pending.
• A store with immediate offset instruction is executed to a bufferable location:
STR/STRH/STRB <Rt>, [<Rn>,#imm]
STR/STRH/STRB <Rt>, [<Rn>,#imm]!
STR/STRH/STRB <Rt>, [<Rn>,#imm]
• Any number of additional data-processing instructions can be executed.
• A BX instruction is executed that causes an exception return.
• The store data has wait states applied to it such that the data is accepted at least two
cycles after the BX is executed.
– Minimally this is two cycles if the store and the BX instruction have no additional
instructions between them.
– The number of wait states required to observe this erratum needs to be increased
by the number of cycles between the store and the interrupt service routine exit
instruction.
• Before the bus accepts the buffered store data, another interrupt C is asserted which
has the same or lower priority as A, but a greater priority than B.
Implications:
The processor should execute interrupt handler C, and on completion of handler C the
processor should execute the handler for B. If the previously listed conditions are met,
then this erratum results in the processor erroneously clearing the pending state of
interrupt C, and then twice executing the handler for B. The first time the handler for
B is executed it will be at the priority level for interrupt C. If interrupt C is pended by a
level-based interrupt that is cleared by C's handler then interrupt C will be pended again
after the handler for B has completed and the handler for C will be executed. If interrupt C
is level based, then this interrupt will eventually become re-pending and subsequently be
handled. If interrupt C is a single pulse interrupt, there is a possibility that this interrupt will
be lost.
This bug is triggered in a rare condition. In cases where STORE experiences more than 2
wait cycles, workarounds must be used by the software developer.
• This erratum does not apply for TI-RTOS interrupts, which ensures that no store with
immediate offset occurs within the last 5 instructions of the interrupt routine. See the
following files included in all SDKs for further implementation details:
– kernel/tirtos/packages/ti/sysbios/family/arm/m3/Hwi_asm*.sv7M
• Zero-latency interrupts in TI-RTOS (bypassing the kernel) and the no-RTOS examples
in the SDK are affected by this erratum.

Workarounds: Software not using the Memory Protection Unit (MPU):

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 7
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Advisories www.ti.com

CPU_01 (continued) Arm® Errata #838869: Store Immediate Overlapping Exception Return Operation
Might Vector to Incorrect Interrupt

For software not using the Memory Protection Unit (MPU), the workaround can be to
disable CPU write buffering (register CPU_SCS.ACTLR.DISDEFWBUF) at the cost of
significantly reduced execution speed.
All other cases (recommended workaround):
Ensure a DSB instruction occurs between the store and the BX instruction. For exception
handlers written in C, this can be achieved by inserting the appropriate set of intrinsics or
inline assembly just before the end of the interrupt function, for example:

ARMCC:
...
__schedule_barrier(); __asm{DSB}; __schedule_barrier(); }
GCC:
...
__asm volatile (“dsb 0xf” ::: “memory”); }

Note
The workaround for this bug will not be added automatically by the compiler.

8 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Advisories

CPU_02 Arm® Errata #752770: Interrupted Loads to SP Can Cause Erroneous Behavior

Revisions Affected: Revision B

Details: An interrupt occurring during the data-phase of a single word load to the stack-pointer
(SP/R13) can cause an erroneous behavior of the device. In all cases, returning from
the interrupt will result in the load instruction being executed an additional time. For
all instructions performing an update to the base register, the base register will be
erroneously updated on each execution, resulting in the stack-pointer being loaded from
an incorrect memory location.
The affected instructions that can result in the load transaction being repeated are:
• LDR SP,[Rn],#imm
• LDR SP,[Rn,#imm]!
• LDR SP,[Rn,#imm]
• LDR SP,[Rn]
• LDR SP,[Rn,m]
The affected instructions that can result in the stack-pointer being loaded from an
incorrect memory address are:
• LDR SP,[Rn],#imm
• LDR SP,[Rn,#imm]!
Conditions:
• An LDR is executed, with SP/R13 as the destination.
• The address for the LDR is successfully issued to the memory system.
• An interrupt is taken before the data has been returned and written to the stack-pointer.
Implications:
Unless the load is being performed to device memory or strongly-ordered memory, there
should be no implications from the repetition of the load.
• In the unlikely event that the load is being performed to device memory or strongly-
ordered memory, the repeated read can result in the final stack-pointer value being
different than had only a single load been performed.
• Interruption of the two write-back forms of the instruction can result in both the base
register value and the final stack-pointer value being incorrect. This can result in
apparent stack corruption and subsequent unintended modification of memory.

Workaround: Most compilers ensure this bug is not triggered by not emitting the affected instruction
sequence and not using the instructions in the compiler runtime libraries. This includes:
• IAR from v6.21
• All versions of TI's Arm compiler (CCS)
A workaround for both issues can be implemented by replacing the direct load to the
stack-pointer, with an intermediate load to a general-purpose register followed by a move
to the stack-pointer.
If repeated reads are acceptable, then the base register update issue may be worked
around by performing the stack-pointer load without the base increment followed by
a subsequent ADD or SUB instruction to perform the appropriate update to the base
register.

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 9
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Advisories www.ti.com

CPU_Sys_01 The SysTick Calibration Value (Register Field CPU_SCS.STCR.TENMS) Used to Set
Up 10-ms Periodic Ticks is Incorrect When the System CPU is Running Off Divided
Down 48-MHz Clock

Revisions Affected: Revision B

Details: When using the Arm® Cortex® SysTick timer, the TENMS register field
(CPU_SCS.STCR.TENMS) will always shows the value corresponding to a 48-MHz CPU
clock, regardless of the CPU division factor.

Workarounds: One of the following two workarounds must be implemented:


Workaround 1: Do not use a divided down system CPU clock. In general, power savings
are maximized by completing a task at full clock speed and then stopping the system CPU
entirely after the task is complete.

Workaround 2: Read the system CPU division factor from the


PRCM.CPUCLKDIV.RATIO register and compensate the TENMS field in software based
on this value.
TI-provided drivers do not offer any functionality to divide the system CPU clock.

Sys_01 Device Might Boot Into ROM Serial Bootloader When Waking Up From Shutdown

Revisions Affected: Revision B

Details: For the conditions given below, the device will boot into and execute the ROM serial
bootloader when waking up from Shutdown power mode. Intended behavior is to execute
the application image. The prerequisites for this erratum to happen are:
• The wake up from Shutdown must be caused by toggling or noise on the JTAG-TCKC
pin and not by a GPIO event.
• The Customer Configuration Section (CCFG) must have configured the bootloader
with the following field values:
– BOOTLOADER_ENABLE = 0xC5 (Bootloader enabled)
– BL_ENABLE = 0xC5 (Bootloader pin backdoor enabled)
– BL_PIN_NUMBER = n (any valid DIO number)
With the above prerequisites, the bootloader will be entered in the following cases:
• The CCFG bootloader pin level (BL_LEVEL) is set to 0x0 (active low) AND the
input buffer enable for the DIO defined in BL_PIN_NUMBER is disabled in register
IOC.IOCFGn.IE. If the input buffer is not enabled, the DIO level will always read 0 and
bootloader will be entered.
• The input buffer controlled by IOC.IOCFGn.IE is enabled and the DIO input value
is the same level as the CCFG bootloader pin level (BL_LEVEL) when entering
Shutdown (GPIO input values are latched when entering Shutdown)
Please refer to the ICEMelter chapter in the CC13x1x3, CC26x1x3 SimpleLink™ Wireless
MCU Technical Reference Manual for details on how noise entering the JTAG-TCKC pin
can wake up the device
Workarounds: One of the following workarounds must be implemented:
• If input buffer is not enabled, use only active high bootloader pin level (BL_LEVEL)
• If input buffer is enabled, ensure DIO input pin level is not the same as bootloader pin
level (BL_LEVEL) when entering Shutdown.

10 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Advisories

Sys_05 Elevated power-on-reset (POR) threshold voltage at low temperatures

Revisions Affected Revision B

Details When powering up the device from 0 V at temperatures < 0°C, the power-on-reset (POR)
circuit may not release reset until VDDS reaches 2.3 V, and not at 1.8 V as intended. After
POR has released the reset, an affected device will continue to operate at voltages down
to 1.8 V.
This behavior is only observed during power up and does not occur when the device is
subjected to an external pin reset, wake-up from shutdown, or watchdog reset.
The occurrence is rare and is only observed on very few devices.

Workaround Workaround 1: Power-up the devices at VDDS > 2.3 V when operating at temperatures
below 0°C.
or
Workaround 2: Power-up the device at VDDS < 2.3 V, trigger the Reset-pin from a host
MCU or external circuitry.
In addition, when operating the device in external regulator mode, workaround 2 must be
implemented. Please note that VDDS must not exceed 1.95 V in external regulator mode.
This is applicable only to devices that have external regulator mode support.

SYSCTRL_01 Resets Occurring in a Specific 2-MHz Period During Initial Power Up are Incorrectly
Reported

Revisions Affected: Revision B

Details: If a reset occurs in a specific 2-MHz period during initial power-up (boot), the reset
source in AON_PMCTL.RESETCTL.RESET_SRC is reported as PWR_ON regardless of
the reset source. This means that there is a window of 0.5 μs during boot where a reset
can be incorrectly reported.

Workaround: None

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 11
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Advisories www.ti.com

ADC_01 Periodic ADC trigger at 200 kHz rate can be ignored when XOSC_HF is turned on or
off

Revisions Affected: Revision B

Details: There is no dedicated clock source selection for the ADC clock. The clock is derived from
either XOSC_HF or RCOSC_HF, but defaults to XOSC_HF-derived clock whenever this is
turned on.
When the ADC clock source is switched from RCOSC_HF to XOSC_HF-derived clock,
the clock will stop for 2 cycles (24 MHz).
When the ADC clock source is switched from XOSC_HF-derived clock to RCOSC_HF-
derived clock, the clock will stop for additionally 12 clock cycles, as the RCOSC_HF-
derived clock is not ready when switch is done.
The fact that the clock is stopped, together with the difference in frequency between
XOSC_HF and RCOSC_HF, may cause the ADC sampling and conversion to finish too
late to catch the next trigger.
Workaround 1: Use asynchronous sampling.
The sampling period after the issue occurs can be reduced by up to 20% (12 + 1 clock
cycles at 24 MHz)
To use the ADC in asynchronous mode from the Sensor Controller:
Call adcEnableAsync() to enable the ADC, instead of adcEnableSync()
Example:
adcEnableAsync(ADC_REF_FIXED, ADC_TRIGGER_AUX_TIMER0);

To use the ADC in asynchronous mode from the System CPU, by using the ADCBuf
driver:
ADCBuf_Params params;
ADCBufCC26X2_ParamsExtension paramsExtension;

ADCBuf_Params_init(&params);
ADCBufCC26X2_ParamsExtension_init(&paramsExtension);

paramsExtension.samplingMode = ADCBufCC26X2_SAMPING_MODE_ASYNCHRONOUS;
params.custom = &paramsExtension;

To use the ADC in asynchronous mode from the System CPU, by using DriverLib API:
Call AUXADCEnableAsync()to enable the ADC, instead of AUXADCEnableSync()
Example:
AUXADCEnableAsync(AUXADC_REF_FIXED, AUXADC_TRIGGER_GPT0A);

Please note the difference between the asynchronous and synchronous ADC modes:
• In asynchronous mode, the ADC trigger ends the sampling period (which started
immediately after the previous conversion), and starts conversion.
• In synchronous mode, the ADC trigger starts the sampling period (with configurable
duration), followed by conversion.

Workaround 2: Ensure that XOSC_HF is not turned on or off while the ADC is used.

Workaround 3: Increase the sampling period by (12+1)/24 µs or more.

12 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
www.ti.com Advisories

ADC_02 ADC samples can be delayed by 2 or 14 clock cycles (24 MHz) when XOSC_HF is
turned on or off, resulting in sample jitter

Revisions Affected: Revision B

Details: There is no dedicated clock source selection for the ADC clock. The clock is derived from
either XOSC_HF or RCOSC_HF, but defaults to XOSC_HF-derived clock whenever this is
turned on.
When the ADC clock source is switched from RCOSC_HF to XOSC_HF-derived clock,
the clock will stop for 2 cycles (24 MHz).
When the ADC clock source is switched from XOSC_HF-derived clock to RCOSC_HF-
derived clock, the clock will stop for additionally 12 clock cycles, as the RCOSC_HF-
derived clock is not ready when switch is done.
SCLK_HF switches from RCOSC_HF to XOSC_HF at different times compared to ADC
clock. This leads to sample jitter.
Workaround 1: Use asynchronous sampling
• This will reduce the delay of 14 clock cycles down to 2 clock cycles.
• Using asynchronous sampling and an external trigger source (GPIO input pin) will
eliminate the delay completely
To use the ADC in asynchronous mode from the Sensor Controller:
Call adcEnableAsync()to enable the ADC, instead of adcEnableSync()
Example:
adcEnableAsync(ADC_REF_FIXED, ADC_TRIGGER_AUX_TIMER0);
To use the ADC in asynchronous mode from the System CPU, by using the ADCBuf
driver:
ADCBuf_Params params;
ADCBufCC26X2_ParamsExtension paramsExtension;

ADCBuf_Params_init(&params);
ADCBufCC26X2_ParamsExtension_init(&paramsExtension);

paramsExtension.samplingMode = ADCBufCC26X2_SAMPING_MODE_ASYNCHRONOUS;
params.custom = &paramsExtension;

To use the ADC in asynchronous mode from the System CPU, by using DriverLib API:
Call AUXADCEnableAsync() to enable the ADC, instead of AUXADCEnableSync()
Example:
AUXADCEnableAsync(AUXADC_REF_FIXED, AUXADC_TRIGGER_GPT0A);
Please note the difference between the asynchronous and synchronous ADC modes:
• In asynchronous mode, the ADC trigger ends the sampling period (which started
immediately after the previous conversion), and starts conversion.
• In synchronous mode, the ADC trigger starts the sampling period (with configurable
duration), followed by conversion
Workaround 2: Ensure that XOSC_HF is not turned on or off while the ADC is used.

SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B 13
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
Revision History www.ti.com

ADC_03 Software can hang when reading the ADC FIFO if a single manual ADC trigger is
generated immediately after the ADC is enabled

Revisions Affected: Revision B

Details: There is no dedicated clock source selection for the ADC clock. The clock is derived from
either XOSC_HF or RCOSC_HF, but defaults to XOSC_HF-derived clock whenever this is
turned on.
When the ADC clock source is switched from RCOSC_HF to XOSC_HF-derived clock,
the clock will stop for 2 cycles (24 MHz).
When the ADC clock source is switched from XOSC_HF-derived clock to RCOSC_HF-
derived clock, the clock will stop for additionally 12 clock cycles, as the RCOSC_HF-
derived clock is not ready when switch is done.
The additional 12 clock cycles introduces a race between trigger-event and ADC trigger-
detector to get out of reset.
Workaround 1: TI software adds a short delay at the end of the function that enables the ADC.
• If using the ADC through the System CPU (TI drivers or DriverLib API): Use
SimpleLink CC13x2 and CC26x2 SDK 5.30 or later.
• If using ADC through the Sensor Controller (ADC resource): Use Sensor Controller
Studio 2.8.0 or later.

Workaround 2: Ensure that XOSC_HF is not turned on or off while the ADC is used.

4 Revision History
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.

Changes from February 28, 2022 to June 27, 2022 (from Revision * (February 2022) to Revision
A (June 2022)) Page
• Changed "Revisions Affected" from A to B......................................................................................................... 5
• Removed advisory Power_05.............................................................................................................................5
• Added advisory Radio_04...................................................................................................................................5

14 CC2651R3SIPA SimpleLink™ Wireless MCU Device Revision B SWRZ127A – FEBRUARY 2022 – REVISED JUNE 2022
Submit Document Feedback
Copyright © 2022 Texas Instruments Incorporated
IMPORTANT NOTICE AND DISCLAIMER
TI PROVIDES TECHNICAL AND RELIABILITY DATA (INCLUDING DATA SHEETS), DESIGN RESOURCES (INCLUDING REFERENCE
DESIGNS), APPLICATION OR OTHER DESIGN ADVICE, WEB TOOLS, SAFETY INFORMATION, AND OTHER RESOURCES “AS IS”
AND WITH ALL FAULTS, AND DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD
PARTY INTELLECTUAL PROPERTY RIGHTS.
These resources are intended for skilled developers designing with TI products. You are solely responsible for (1) selecting the appropriate
TI products for your application, (2) designing, validating and testing your application, and (3) ensuring your application meets applicable
standards, and any other safety, security, regulatory or other requirements.
These resources are subject to change without notice. TI grants you permission to use these resources only for development of an
application that uses the TI products described in the resource. Other reproduction and display of these resources is prohibited. No license
is granted to any other TI intellectual property right or to any third party intellectual property right. TI disclaims responsibility for, and you
will fully indemnify TI and its representatives against, any claims, damages, costs, losses, and liabilities arising out of your use of these
resources.
TI’s products are provided subject to TI’s Terms of Sale or other applicable terms available either on ti.com or provided in conjunction with
such TI products. TI’s provision of these resources does not expand or otherwise alter TI’s applicable warranties or warranty disclaimers for
TI products.
TI objects to and rejects any additional or different terms you may have proposed. IMPORTANT NOTICE

Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2022, Texas Instruments Incorporated

You might also like