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.
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.
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
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 };