Hi ,
There is a problem that i don't know how to reset radio register on CC254x, please someone give me a hand.
I need to reset Radio part only and without reset MCU, so i can't use the watch dog reset.
Is there a easy way to reset all the radio register to default value on CC2543/cc2545 ?
The Radio register including Radio XREG, Tx FIFO, Rx FIFO, Radio RAM.
The Radio Ram, Tx FIFO ,Rx FIFO can be reset by sample code on CC254x PER as below, but how to reset Radio XREG to default value on CC254x.
/*******************************************************************************
* @fn halRfInit
*
* @brief Reset Radio RAM-Based Registers, TXFIFO and RXFIFO.
* Also set the default output power setting.
*
* @param void
*
* @return void
*/
void halRfInit(void) {
/* Clear radio memory.
* The RAM registers don't have a default value set after power on */
memset((void*)RFCORE_RAM_PAGE, 0, RFCORE_RAM_PAGE_SZ);
// Reset RXFIFO and TXFIFO.
halRfCommand(CMD_RXFIFO_RESET);
halRfCommand(CMD_TXFIFO_RESET);
#if (chip == 2541)
TXPOWER = TXPOWER_0_DBM; // Set default output power: 0dBm.
#else
TXPOWER = TXPOWER_4_DBM; // Set default output power: 4dBm.
#endif
return;
}