SWRA571B August   2017  – August 2020 CC1310 , CC1310 , CC1312PSIP , CC1312PSIP , CC1312R , CC1312R , CC1314R10 , CC1314R10 , CC1350 , CC1350 , CC1352P , CC1352P , CC1352P7 , CC1352P7 , CC1352R , CC1352R

 

  1.   Abstract
  2.   Trademarks
  3. 1Introduction
  4. 2IQ Dump Patch
    1. 2.1 Recommended Operating Limits
      1. 2.1.1 Register Overrides
      2. 2.1.2 API Configuration
  5. 3Building a Software Example
  6. 4Testing the Patch Using the Built-In Test Pattern
  7. 5References
  8. 6Revision History

Register Overrides

The MCE_RFE override (1)needs to be modified when running the IQ Dump patch. Table 2-2 shows how this should be done. In addition, there is one other override necessary to add when running the patch.

Table 2-2 Overrides and Mode of Operation
Override Description
MCE_RFE_OVERRIDE(1,0,2,1,0,0) // CC13x0
MCE_RFE_OVERRIDE(1,0,2,0,4,0) // CC13x2
Setting the mode of operation to IQFifoBlind
MCE_RFE_OVERRIDE(1,0,3,1,0,0) // CC13x0
MCE_RFE_OVERRIDE(1,0,3,0,4,0) // CC13x2
Setting the mode of operation to IQFifoSync
(uint32_t)0x001082C3 Set to avoid internal FIFO overflow
HW_REG_OVERRIDE(0x52B4, 0x070D) (optional) // CC13x0
HW_REG_OVERRIDE(0x5328, 0x070D) (optional) // CC13x2
Enable built-in test pattern. Should only be included when testing the patch. For more details, see Section 3 (optional).

In addition you need to include the patch and update the TI_RTOS RF Mode Object:

CC13x0:

#include DeviceFamily_constructPath(rf_patches/rf_patch_cpe_genfsk.h)
#include DeviceFamily_constructPath(rf_patches/rf_patch_mce_iqdump.h)
#include DeviceFamily_constructPath(rf_patches/rf_patch_rfe_genfsk.h)
#include "smartrf_settings.h"
// TI-RTOS RF Mode Object
RF_Mode RF_prop =
{
    .rfMode = RF_MODE_PROPRIETARY_SUB_1,
    .cpePatchFxn = &rf_patch_cpe_genfsk,
    .mcePatchFxn = &rf_patch_mce_iqdump,
    .rfePatchFxn = &rf_patch_rfe_genfsk,
};

CC13x2:

#include DeviceFamily_constructPath(rf_patches/rf_patch_cpe_prop.h)
#include DeviceFamily_constructPath(rf_patches/rf_patch_mce_iqdump.h)
#include "smartrf_settings.h"
// TI-RTOS RF Mode Object
RF_Mode RF_prop =
{
    .rfMode = RF_MODE_AUTO,
    .cpePatchFxn = &rf_patch_cpe_prop,
    .mcePatchFxn = &rf_patch_mce_iqdump,
    .rfePatchFxn = 0,
};
Only one MCE_RFE can be present in the override list.