Radio Software Bundle (rflib) 5.80.01.03 Release Notes
Table of Contents
Introduction
The Radio Software Bundle (RFLib) component for CC13x2, CC26x2, CC13x4 and CC26x4 consists of products that were previously hosted in different locations and distributed through TIDRIVERS, TIDRIVERS examples and DriverLib:
- The high-level RF driver
- SysConfig meta data for configuring the RF driver and the front-end
- SysConfig meta data for configuring radio PHYs
- Low-level radio access functions used by the RF driver
- RF Core firmware patches for various PHYs
- API documentation
Documentation
The following documentation is included in RFLib.
- RFLib Software Manifest
- API documentation
- Release Notes (this document)
Disclaimer
RF Patches
RF settings and patches for device family cc13x4_cc26x4
are in alpha state. They are not fully characterized and have only been tested in a limited manner. Support for certain settings and PHYs may be removed in the future.
Please consider this content for evaluation purposes only.
Library Naming
The location of the precompiled RF libraries has moved to match the same pattern as other components in the SDK.
The old path is now deprecated. Migration to the new library path may be required.
- Old format:
source/ti/drivers/rf/lib/rf_multiMode_<device ID>.[aem4f, am4f, am4fg, arm4f]
- New format:
source/ti/drivers/rf/lib/<toolchain>/<CPU type>/rf_multiMode_<device ID>.a
With the following placeholder mapping:
Placeholder | Alternatives |
---|---|
<toolchain> |
ccs , ticlang , gcc or iar |
<CPU type> |
m4f (cc13x2_cc26x2 or cc13x2x7_cc26x2x7)m4 (cc13x1_cc26x1)m33 (cc13x4_cc26x4) |
<device ID> |
cc13x2 or cc26x2 (cc13x2_cc26x2 or cc13x2x7_cc26x2x7)cc13x1 or cc26x1 (cc13x1_cc26x1)cc13x4 or cc26x4 (cc13x4_cc26x4) |
RF Sysconfig: Antenna Switch Hardware Changes
The antenna switch, available under “Use Hardware”, is required by P device boards (matching regex /CC....P/
). To ensure correct RF performance, the correct value for this option is now selected by default in the UI, but not when adding the RF module in a config script.
Make sure this option is selected for correct RF performance. It must also be placed before any assignments related to the RF module for coex.
See snippet below to add correct hardware:
const RF = scripting.addModule("/ti/drivers/RF");
if (("board" in system.deviceData) && ("RF" in system.deviceData.board.components)) {
RF.$hardware = system.deviceData.board.components.RF;
}
Change made to LP_CC2652PSIP
:
- The antenna switch is removed as a board component. Any assignment to
RF.$hardware
will result in error.
What’s New
ID | Summary |
---|---|
RFDRIVER-562 | Deprecated old library naming format. RF lib files available in rf/lib/<toolchain>/<CPU type>/*.a |
Fixed Issues
ID | Summary |
---|---|
RFDRIVER-638 | Documentation: Missing rflib API content |
Known Issues
ID | Summary |
---|---|
None | None |
Upgrade and Compatibility Information
This release breaks compatibility with previous releases of the CC13x2/CC26x2 RF driver in the following ways:
- Library naming: The old library path is deprecated. See section Disclaimer for details.
Versioning
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.