This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F: Can we change the frequency deviation?

Part Number: CC2640R2F

Hi,

The frequency deviation for BLE 1 Mbps is 250 kHz. But can we change the frequency deviation to 160kHz?

If can, how to change it?

Thanks.

  • Can I ask why you want to do this? By chaning this, I guess you will not be compliant with the BLE spec. anymore.

    I know that it should be possible to do some changes to deviation using overrides, but I will need time to dig into it. Please note that if we can provide settings where you can change this, this will be settings that are not characterized or tested, and we cannot provide any other support on this other than giving you the overrides you can try.

    BR

    SIri

  • Hi Siri,

    We want to experiment different frequency deviation on our AOA project.

    It will be great If you can provide the settings that can overwrite the default settings.

    Thanks

  • You can try the following overrides to set the deviation to 160 kHz:

    // Set TX deviation to 160 kHz

    0x00D800C3,

    // Set RX filter to match 160 kHz deviation

    HW_REG_OVERRIDE(0x50F0, 0x0300),

    HW_REG_OVERRIDE(0x50F4, 0x5F18),

    HW_REG_OVERRIDE(0x50F8, 0x0096),

    BR

    Siri

  • Hi Siri,

    Where should I add those settings?

    Should I append the setting to the end of aoaRfRegTbl on AoA.c like this?

    static uint32_t aoaRfRegTbl[] = {

        MCE_RFE_OVERRIDE(1,0,0,0,0,0),

        // BLE default overrides:

        HW_REG_OVERRIDE(0x6084, 0x05F8),

        // Locationing specific overrides

        0x00158000, // S2RCFG: Capture S2R from FrontEnd, on event (CM0 will arm)

        0x000E5164, // After FRAC

        0x02008004, // Use RFERAM

        0x03FF8008, // Use RFERAM

        SW_ARRAY_OVERRIDE(bleRadioPar, pLocationSetup, 4),

        (uint32_t) NULL, // Pointer to location packet definition table, set to NULL to disable locationing

        // Normal BLE overrides

        0x04280243,  //10 us added to the RF SYNTH calibration

        0x00FF8A43,  // set advLenMask to 0xFF to avoid ROM patch

    // Set TX deviation to 160 kHz

    0x00D800C3,

    // Set RX filter to match 160 kHz deviation

    HW_REG_OVERRIDE(0x50F0, 0x0300),

    HW_REG_OVERRIDE(0x50F4, 0x5F18),

    HW_REG_OVERRIDE(0x50F8, 0x0096),

        0xFFFFFFFF };

  • That looks correct.

    Siri