Other Parts Discussed in Thread: SYSCONFIG
Hi!
I notice these examples used a custom setting PHY. I wanted to change that.
I was able to get it working easily with 250 kpbs, 125 kHz Deviation, 2-GFSK, 471 kHz RX Bandwidth @ 2.440 GHz
When I tried to use 500 kbps, 190 kHz Deviation, 2-GFSK, 622 kHz RX Bandwidth @ 915 MHz,
the receiver notices's some activity, but bails before the data is transmitted.
Event_PacketReceived does get posted. rxBuffer has some garbage, then all zero's.
This is during waitingForSyncState().
- Using the RFC_GPO0 and 1, the waveform shows
- channel 0 is transmitting from the TX side
- channel 6 is receiving on the RX side, and stops listening before the transmission is over
- about ~240 us after
- I would think this would only happen if
- TX and RX are tuned to different frequencies
- pre-amble or sync word matching issue
- some driver oversight when changing frequencies and just expecting it to work
- Some differences to note
- 500 kbps uses RF_cmdPropTxAdv/RxAdv, 250 kbps uses RF_cmdPropTx/Rx
- different sized preambles and different sync words at 500 kbps and 250 kpbs
Any ideas?
Here are my config redirection, the only code change to fresh imported examples:
// TI-RTOS RF Mode object
#define RF_prop RF_prop_2gfsk500kbps154g_0
// RF Core API commands
#define RF_cmdPropRadioDivSetup RF_cmdPropRadioDivSetup_2gfsk500kbps154g_0
#define RF_cmdFs RF_cmdFs_2gfsk500kbps154g_0
#define RF_cmdPropTxAdv RF_cmdPropTxAdv_2gfsk500kbps154g_0
#define RF_cmdPropRxAdv RF_cmdPropRxAdv_2gfsk500kbps154g_0