### RF_FSM_CTRL

Bit Field | Read/Write | Field Name | Description
--- | --- | --- | ---
31:30 | R | RXFIFO_STATUS_RX_BIST_ERRORS | Rx FIFO BIST result
31:25 | W | RXFIFO_STATUS_RX_BIST | Start the bist test on the Rx FIFO (code 0x5d)
29 | R | RXFIFO_STATUS_RX_NEAR_UNDERFLOW | Rx FIFO near underflow
28 | R | RXFIFO_STATUS_RX_NEAR_OVERFLOW | Rx FIFO near overflow
27 | R | RXFIFO_STATUS_RX_UNDERFLOW | Rx FIFO underflow
26 | R | RXFIFO_STATUS_RX_OVERFLOW | Rx FIFO overflow
25 | R | RXFIFO_STATUS_RX_FULL | Rx FIFO full
24 | R | RXFIFO_STATUS_RX_EMPTY | Rx FIFO empty
24 | W | RXFIFO_STATUS_RX_FLUSH | Rx FIFO flush
23:22 | R | TXFIFO_STATUS_TX_BIST_ERRORS | Tx FIFO BIST result
23:17 | W | TXFIFO_STATUS_TX_BIST | Start the bist test on the Tx FIFO (code 0x5d)
21 | R | TXFIFO_STATUS_TX_NEAR_UNDERFLOW | Tx FIFO near underflow
20 | R | TXFIFO_STATUS_TX_NEAR_OVERFLOW | Tx FIFO near overflow
19 | R | TXFIFO_STATUS_TX_UNDERFLOW | Tx FIFO underflow
18 | R | TXFIFO_STATUS_TX_OVERFLOW | Tx FIFO overflow
17 | R | TXFIFO_STATUS_TX_FULL | Tx FIFO full
16 | R | TXFIFO_STATUS_TX_EMPTY | Tx FIFO empty
16 | W | TXFIFO_STATUS_TX_FLUSH | Tx FIFO flush
10 | R | FSM_STATUS_TX_NRX | Select Rx or Tx mode
9:8 | R | FSM_STATUS_STATUS | Status of the FSM
3 | W | FSM_MODE_RESET | FSM reset
2 | R | FSM_MODE_RX_MODE | Rx status
2 | W | FSM_MODE_TX_NRX | Set the radio in Tx or Rx mode
1 | R | FSM_MODE_TX_MODE | Tx status
1:0 | W | FSM_MODE_MODE | Set the FSM mode
0 | R | FSM_MODE_N_IDLE | FSM status

Bit Field | Field Name | Value Symbol | Value Description | Hex Value
--- | --- | --- | --- | ---
31:30 | RXFIFO_STATUS_RX_BIST_ERRORS | RXFIFO_STATUS_RX_BIST_NO_ERROR | No error | 0x0*
|  | RXFIFO_STATUS_RX_BIST_CKBD | Error in checkboard test | 0x1
|  | RXFIFO_STATUS_RX_BIST_ICKBD | Error in inversed checkboard test | 0x2
|  | RXFIFO_STATUS_RX_BIST_DECODER | Error in decoder test | 0x3
31:25 | RXFIFO_STATUS_RX_BIST | RXFIFO_STATUS_RX_BIST_DEFAULT |  | 0x0
29 | RXFIFO_STATUS_RX_NEAR_UNDERFLOW | RXFIFO_STATUS_RX_NO_NEAR_UNDERFLOW | No Rx FIFO near underflow occurred | 0x0*
|  | RXFIFO_STATUS_RX_NEAR_UNDERFLOW | Rx FIFO near underflow occurred | 0x1
28 | RXFIFO_STATUS_RX_NEAR_OVERFLOW | RXFIFO_STATUS_RX_NO_NEAR_OVERFLOW | No Rx FIFO near overflow occurred | 0x0*
|  | RXFIFO_STATUS_RX_NEAR_OVERFLOW | Rx FIFO near verflow occurred | 0x1
27 | RXFIFO_STATUS_RX_UNDERFLOW | RXFIFO_STATUS_RX_NO_UNDERFLOW | No Rx FIFO underflow occurred | 0x0*
|  | RXFIFO_STATUS_RX_UNDERFLOW | Rx FIFO underflow occurred | 0x1
26 | RXFIFO_STATUS_RX_OVERFLOW | RXFIFO_STATUS_RX_NO_OVERFLOW | No Rx FIFO overflow occurred | 0x0*
|  | RXFIFO_STATUS_RX_OVERFLOW | Rx FIFO overflow occurred | 0x1
25 | RXFIFO_STATUS_RX_FULL | RXFIFO_STATUS_RX_NOT_FULL | Rx FIFO is not full | 0x0*
|  | RXFIFO_STATUS_RX_FULL | Rx FIFO is full | 0x1
24 | RXFIFO_STATUS_RX_EMPTY | RXFIFO_STATUS_RX_NOT_EMPTY | Rx FIFO is not empty | 0x0*
|  | RXFIFO_STATUS_RX_EMPTY | Rx FIFO is empty | 0x1
24 | RXFIFO_STATUS_RX_FLUSH | RXFIFO_STATUS_NO_FLUSH | Don't flush Rx FIFO | 0x0
|  | RXFIFO_STATUS_FLUSH | Flush Rx FIFO | 0x1
23:22 | TXFIFO_STATUS_TX_BIST_ERRORS | TXFIFO_STATUS_TX_BIST_NO_ERROR | No error | 0x0*
|  | TXFIFO_STATUS_TX_BIST_CKBD | Error in checkboard test | 0x1
|  | TXFIFO_STATUS_TX_BIST_ICKBD | Error in inversed checkboard test | 0x2
|  | TXFIFO_STATUS_TX_BIST_DECODER | Error in decoder test | 0x3
23:17 | TXFIFO_STATUS_TX_BIST | TXFIFO_STATUS_TX_BIST_DEFAULT |  | 0x0
21 | TXFIFO_STATUS_TX_NEAR_UNDERFLOW | TXFIFO_STATUS_TX_NO_NEAR_UNDERFLOW | No Tx FIFO near underflow occurred | 0x0*
|  | TXFIFO_STATUS_TX_NEAR_UNDERFLOW | Tx FIFO near underflow occurred | 0x1
20 | TXFIFO_STATUS_TX_NEAR_OVERFLOW | TXFIFO_STATUS_TX_NO_NEAR_OVERFLOW | No Tx FIFO near overflow occurred | 0x0*
|  | TXFIFO_STATUS_TX_NEAR_OVERFLOW | Tx FIFO near verflow occurred | 0x1
19 | TXFIFO_STATUS_TX_UNDERFLOW | TXFIFO_STATUS_TX_NO_UNDERFLOW | No Tx FIFO underflow occurred | 0x0*
|  | TXFIFO_STATUS_TX_UNDERFLOW | Tx FIFO underflow occurred | 0x1
18 | TXFIFO_STATUS_TX_OVERFLOW | TXFIFO_STATUS_TX_NO_OVERFLOW | No Tx FIFO overflow occurred | 0x0*
|  | TXFIFO_STATUS_TX_OVERFLOW | Tx FIFO overflow occurred | 0x1
17 | TXFIFO_STATUS_TX_FULL | TXFIFO_STATUS_TX_NOT_FULL | Tx FIFO is not full | 0x0*
|  | TXFIFO_STATUS_TX_FULL | Tx FIFO is full | 0x1
16 | TXFIFO_STATUS_TX_EMPTY | TXFIFO_STATUS_TX_NOT_EMPTY | Tx FIFO is not empty | 0x0*
|  | TXFIFO_STATUS_TX_EMPTY | Tx FIFO is empty | 0x1
16 | TXFIFO_STATUS_TX_FLUSH | TXFIFO_STATUS_NO_FLUSH | Don't flush Tx FIFO | 0x0
|  | TXFIFO_STATUS_FLUSH | Flush Tx FIFO | 0x1
10 | FSM_STATUS_TX_NRX | FSM_STATUS_RX_NTX | Radio is in Rx mode | 0x0*
|  | FSM_STATUS_TX_NRX | Radio is in Tx mode | 0x1
9:8 | FSM_STATUS_STATUS | FSM_STATUS_IDLE | Nothing is done | 0x0*
|  | FSM_STATUS_TX | Tx mode | 0x1
|  | FSM_STATUS_RX | Rx mode | 0x2
|  | FSM_STATUS_SUSPEND | Suspend | 0x3
3 | FSM_MODE_RESET | FSM_MODE_NOT_RESET | Not reset FSM | 0x0
|  | FSM_MODE_RESET | Reset FSM | 0x1
2 | FSM_MODE_RX_MODE | FSM_MODE_RX_MODE_OFF | No ongoing Rx | 0x0*
|  | FSM_MODE_RX_MODE_ON | Rx is ongoing | 0x1
2 | FSM_MODE_TX_NRX | FSM_MODE_RX_NTX | Set the radio in Rx | 0x0
|  | FSM_MODE_TX_NRX | Set the radio in Tx | 0x1
1 | FSM_MODE_TX_MODE | FSM_MODE_TX_MODE_OFF | No ongoing Tx | 0x0*
|  | FSM_MODE_TX_MODE_ON | Tx is ongoing | 0x1
1:0 | FSM_MODE_MODE | FSM_MODE_MODE_IDLE | Nothing is done | 0x0
|  | FSM_MODE_MODE_ACTIVATE | Activate | 0x1
|  | FSM_MODE_MODE_CAL_PLL | Calibrate the PLL | 0x2
|  | FSM_MODE_MODE_CAL_PLL_TXRX | Calibrate the PLL then Tx/Rx | 0x3
0 | FSM_MODE_N_IDLE | FSM_MODE_IDLE | FSM is in the Idle mode | 0x0*
|  | FSM_MODE_N_IDLE | FSM is not in the Idle mode | 0x1