AN626
2 Rev. 0.2
2. Packet Handler Overview
The Si446x family of chips contains circuit functionality known as the automatic Packet Handler (PH). The purpose
of the PH is to automatically perform basic packet structure construction (in TX mode) or deconstruction (in RX
mode), without the need for MCU control or intervention. The usual fields needed for packet generation (such as
Preamble and Sync Word) normally change infrequently and can therefore be stored in registers. Automatically
adding these fields to the Pa yload data g reatly re duces the required computational power of the MCU, allowing use
of a less-complex (i.e., cheaper) MCU.
The PH has little benefit unless the chip is also operated in FIFO mode (as opposed to Direct mode where the bits
of the transmit or receive data stream are processed in real-time on a physical input or output pin). Therefore,
operation of the chip in FIFO mode is assumed throughout this document, unless noted otherwise.
The functionality of the PH may be enabled or disabled in RX mode. Enabling/disabling of the PH functionality is
provided in Property 0x1206 PKT_CONFIG1 by the PH_RX_DISABLE bit D6. However, if the PH is disabled the
receiver may only be oper ated in Direc t mode; o peration in FIFO mo de is n ot p ossible. T he PH remain s en abled at
all times in TX mode.
Figure 2. Property 0x1206 PKT_CONFIG1, General Packet Configuration Bits
The functionality of the PH includes the following:
Detection/validation of Preamble quality in RX mode (PREAMBLE_VALID signal)
Detection of Sync word in RX mode (SYNC_OK signal)
Detection of valid packets in RX mode (PKT_VALID signal)
Detection of CRC errors in RX mode (CRC_ERR signal)
Data de-whitening and/or Manchester decoding (if enabled) in RX mode
Match/Header checking in RX mode
Storage of Data Field bytes into FIFO memory in RX mode
Construction of Preamble field in TX mode
Construction of Sync field in TX mode
Construction of Data Field from FIFO memory in TX mode
Construction of CRC field (if enabled) in TX mode
Data whitening and/or Manchester encoding (if enabled) in TX mode