Other Parts Discussed in Thread: CC2640, CC2650, CC2640R2F
Hi TI experts,
We checked that differential & internal bias mode is working well for long range feature on our custom board too.
By the way, we want to use the single-ended & internal bias mode for a reason.
But, we are facing an issue(too short range) with respect to using it for it.
As I understand, your application SDK is basically based on the differential & internal bias mode for RF design as the CC2640R2 LP board.
So, we tried to change the related parts for HW and SW through referring to each mode for single-ended or differential or internal or external bias mode.
And, I found the related things as below for SW changes:
My question is with the related macro definition or else for the existing CC26xx series(for CC2640 or CC2650), and CC26xx_R2 series in the Ble_user_config.c.
At first, I thought that the existing CC2650EM_7ID macro definition is valid for R2 series too as below comment shows like that and the pre-processor is including two defintions.
/* * ============================================================================ * RF Front End and Bias configuration symbols for TI reference designs and * kits. This symbol sets the RF Front End configuration in ble_user_config.h * and selects the appropriate PA table in ble_user_config.c. * Other configurations can be used by editing these files. * * Define only one symbol: * CC2650EM_7ID - Differential RF and internal biasing
(default for CC2640R2 LaunchPad) * CC2650EM_5XD ??Differential RF and external biasing * CC2650EM_4XS ??Single-ended RF on RF-P and external biasing * CC2640R2DK_CXS - WCSP: Single-ended RF on RF-N and external biasing * (Note that the WCSP is only tested and characterized for * single ended configuration, and it has a WCSP-specific * PA table) * * Note: CC2650EM_xxx reference designs apply to all CC26xx devices. * ========================================================================== */
But, I am not sure that it is still valid for R2.
Can you let me know what mode should be used for our configuration?
Let me know if our added macro definitions are proper and valid for each mode configuration. And if another parts are there along this.
in BLE_user_config.c
#elif defined( CC2650EM_4IS ) <-- We used this below values for our single-ended & internal bias mode regOverride_t rfRegTbl[] = { // Recommended overrides for Bluetooth Low Energy, single-ended mode internal bias //uint32_t bleIsOverrides[] = { 0x00001007, 0x00354038, 0x4001402D, 0x00608402, 0x4001405D, 0x1801F800, 0x000784A3, 0xA47E0583, 0xEAE00603, 0x00010623, 0x02010403, 0x40014035, 0x177F0408, 0x38000463, 0x000288A3, 0x00456088, 0x013800C3, 0x036052AC, 0x01AD02A3, 0x01680263, #ifdef CACHE_AS_RAM 0x00018063, #endif //CACHE_AS_RAM 0xFFFFFFFF, }; #else // unknown device package #error "***BLE USER CONFIG BUILD ERROR*** Unknown package type!" #endif // <board> #endif // <board>
And added the below one in BLE_user_config.h.
#define RF_FE_MODE_AND_BIAS ( RF_FE_SINGLE_ENDED_RFP | \
RF_FE_INT_BIAS )
Let me know if these are OK for us.
BR,
Ji Won