/*************************************************************************************************** * This file is generated by PANCHIP RF CTK * @datetime 2025-08-01 15:11:39 * @device PAN3120 * @fwid 0x0003 * @version 0x0000 **************************************************************************************************/ #include "PAN312x_Rf_CTK_Setting.h" static const __ctk_item_t(1) __ctk_item_1 = { /* addr */ 0x0100, /* size */ 1, /* data */ { // [6:6]: RCLTRIM_TIMER_EN = Off // [3:0]: WUT_DIV = 65536 0x00 } }; static const __ctk_item_t(3) __ctk_item_2 = { /* addr */ 0x0101, /* size */ 3, /* data */ { // [7]: IRQ_ENABLE.NODE_ID_DONE = false // [6]: IRQ_ENABLE.LENGTH_DONE = false // [5]: IRQ_ENABLE.NODE_ID_ERROR = false // [4]: IRQ_ENABLE.RX_TIMEOUT = false // [3]: IRQ_ENABLE.CRC_ERROR = true // [2]: IRQ_ENABLE.RX_COMPLETE = false // [1]: IRQ_ENABLE.RX_DONE = true // [0]: IRQ_ENABLE.TX_DONE = true 0x0b, // [6]: IRQ_ENABLE.ACK_ERROR = false // [5]: IRQ_ENABLE.ACK_TIMEOUT = false // [4]: IRQ_ENABLE.WAKEUP = false // [3]: IRQ_ENABLE.HEADER_CRC_DONE = false 0x00, // [7]: IRQ_ENABLE.RSSI_TIMEOUT = false // [6]: IRQ_ENABLE.PREAMBLE_TIMEOUT = false // [5]: IRQ_ENABLE.SYNCWORD_DONE = false // [4]: IRQ_ENABLE.PREAMBLE_DONE = false // [3]: IRQ_ENABLE.RSSI_VALID = false // [2]: IRQ_ENABLE.RX_FIFO_TH = false // [1]: IRQ_ENABLE.TX_FIFO_TH = false // [0]: IRQ_ENABLE.SYNCWORD_TIMEOUT = false 0x00 } }; static const __ctk_item_t(5) __ctk_item_3 = { /* addr */ 0x0200, /* size */ 5, /* data */ { // [7:7]: IDLE_IF_POSSIBLE = false // [6:6]: SLEEP_TIMER_EN = Off // [5:5]: AUTO_CLEAR_STATUS = true 0x20, // [7:7]: PACKET_FILTER_INTERRUPT_EN = false // [6:6]: PACKET_FILTER_PAT3_ENABLE = true // [5:5]: PACKET_FILTER_PAT2_ENABLE = true // [4:4]: PACKET_FILTER_PAT1_ENABLE = true // [3:3]: PACKET_FILTER_MODE = Reset 0x78, // [7:5]: TX_NODE_ID_SIZE = 4-bytes // [4:2]: RX_NODE_ID_SIZE = 4-bytes // [1:1]: NODE_ID_POSITION = Before Length 0x90, // [5:5]: TX_CRC_ENABLE = true // [2:2]: ACK_CHECK_EN = Off // [0:0]: TX_PACKET_TYPE = Variable Length 0x21, // [7:7]: RX_CRC_HOST = false // [6:6]: RX_CRC_HARDWARE = true // [5:5]: RX_CRC_ENABLE = true // [4:4]: RX_READ_PL_BY_CMD = false // [1:1]: RX_LENGTH_IN_PAYLOAD = false // [0:0]: RX_PACKET_TYPE = Variable Length 0x61 } }; static const __ctk_item_t(12) __ctk_item_4 = { /* addr */ 0x0316, /* size */ 12, /* data */ { // PACKET_FILTER_PAT1_VALUE = 0xa0b0c0d0, [0] = 0xd0 0xd0, // PACKET_FILTER_PAT1_VALUE = 0xa0b0c0d0, [1] = 0xc0 0xc0, // PACKET_FILTER_PAT1_VALUE = 0xa0b0c0d0, [2] = 0xb0 0xb0, // PACKET_FILTER_PAT1_VALUE = 0xa0b0c0d0, [3] = 0xa0 0xa0, // PACKET_FILTER_PAT2_VALUE = 0xa1b1c1d1, [0] = 0xd1 0xd1, // PACKET_FILTER_PAT2_VALUE = 0xa1b1c1d1, [1] = 0xc1 0xc1, // PACKET_FILTER_PAT2_VALUE = 0xa1b1c1d1, [2] = 0xb1 0xb1, // PACKET_FILTER_PAT2_VALUE = 0xa1b1c1d1, [3] = 0xa1 0xa1, // PACKET_FILTER_PAT3_VALUE = 0xaabbccdd, [0] = 0xdd 0xdd, // PACKET_FILTER_PAT3_VALUE = 0xaabbccdd, [1] = 0xcc 0xcc, // PACKET_FILTER_PAT3_VALUE = 0xaabbccdd, [2] = 0xbb 0xbb, // PACKET_FILTER_PAT3_VALUE = 0xaabbccdd, [3] = 0xaa 0xaa } }; static const __ctk_item_t(3) __ctk_item_5 = { /* addr */ 0x032d, /* size */ 3, /* data */ { // [1:0]: RX_TIMEOUT_EXIT_STATE = Rx 0x02, // [1:0]: RX_INVALID_EXIT_STATE = Rx 0x02, // [1:0]: RX_VALID_EXIT_STATE = Rx 0x02 } }; static const __ctk_item_t(2) __ctk_item_6 = { /* addr */ 0x0400, /* size */ 2, /* data */ { // [2:2]: ENCODING = None 0x42, // [3:2]: PREAMBLE_MODE = Standard-0101 // [0:0]: PREAMBLE_MANCHESTER = Off 0x04 } }; static const __ctk_item_t(2) __ctk_item_7 = { /* addr */ 0x0408, /* size */ 2, /* data */ { // CRC_POLY = 0x00008005, [0] = 0x05 0x05, // CRC_POLY = 0x00008005, [1] = 0x80 0x80 } }; static const __ctk_item_t(2) __ctk_item_8 = { /* addr */ 0x040c, /* size */ 2, /* data */ { // CRC_SEED = 0x0000ffff, [0] = 0xff 0xff, // CRC_SEED = 0x0000ffff, [1] = 0xff 0xff } }; static const __ctk_item_t(1) __ctk_item_9 = { /* addr */ 0x0410, /* size */ 1, /* data */ { // [2:2]: CRC_BIT_INVERT = false // [1:0]: CRC_MODE = CRC-16 0x91 } }; static const __ctk_item_t(5) __ctk_item_10 = { /* addr */ 0x0415, /* size */ 5, /* data */ { // [7:7]: LENGTH_SIZE = 1-byte 0x50, // TX_NODE_ID_VALUE = 0xaabbccdd, [0] = 0xdd 0xdd, // TX_NODE_ID_VALUE = 0xaabbccdd, [1] = 0xcc 0xcc, // TX_NODE_ID_VALUE = 0xaabbccdd, [2] = 0xbb 0xbb, // TX_NODE_ID_VALUE = 0xaabbccdd, [3] = 0xaa 0xaa } }; static const __ctk_item_t(1) __ctk_item_11 = { /* addr */ 0x0425, /* size */ 1, /* data */ { // [6:6]: CRC_BYTE_ORDER = Big Endian // [4:4]: PN9-IBM Disable 0x80 } }; static const __ctk_item_t(1) __ctk_item_12 = { /* addr */ 0x0428, /* size */ 1, /* data */ { // [5:5]: PAYLOAD_MANCHESTER = Off // [1:1]: WHITENING = Disable 0x1d } }; static const __ctk_item_t(1) __ctk_item_13 = { /* addr */ 0x0438, /* size */ 1, /* data */ { // [0:0]: FLTR_DEV = 0x000, [1] = 0x0 0x80 } }; static const __ctk_item_t(1) __ctk_item_14 = { /* addr */ 0x043c, /* size */ 1, /* data */ { // TX_DEVIATION = 25000 0x80 } }; static const __ctk_item_t(2) __ctk_item_15 = { /* addr */ 0x0447, /* size */ 2, /* data */ { // [6:5]: RX_ADC_IFSEL = 500 kHz 0x21, // [7:6]: RX_ADC_BWSEL = 500 kHz 0xbf } }; static const __ctk_item_t(4) __ctk_item_16 = { /* addr */ 0x044a, /* size */ 4, /* data */ { // [7:4]: CHF_SEL = 50 kbps 0xa0, // IF = 0x4000, [0] = 0x00 0x00, // IF = 0x4000, [1] = 0x40 0x40, // [3:0]: IF = 0x4000 0x40 } }; static const __ctk_item_t(1) __ctk_item_17 = { /* addr */ 0x0451, /* size */ 1, /* data */ { // [7:7]: IB_ONLY = 1 0x8b } }; static const __ctk_item_t(1) __ctk_item_18 = { /* addr */ 0x0454, /* size */ 1, /* data */ { // TX_DEVIATION = 25000 0x0c } }; static const __ctk_item_t(1) __ctk_item_19 = { /* addr */ 0x0500, /* size */ 1, /* data */ { // [7:4]: DATA_RATE = 50 kbps // [3:2]: MODULATION = 2FSK // [0:0]: DATA_RATE_MODE = Symbol Rate B 0x01 } }; static const __ctk_item_t(4) __ctk_item_20 = { /* addr */ 0x050b, /* size */ 4, /* data */ { // FREQUENCY_STEP = 0 MHz, [0] = 0x00 0x00, // FREQUENCY_STEP = 0 MHz, [1] = 0x00 0x00, // FREQUENCY_CHANNEL = 0, [0] = 0x00 0x00, // FREQUENCY_CHANNEL = 0, [1] = 0x00 0x00 } }; static const __ctk_item_t(5) __ctk_item_21 = { /* addr */ 0x0511, /* size */ 5, /* data */ { // FREQUENCY_BASE = 433.0 MHz, [2] = 0x20 0x20, // FREQUENCY_BASE = 433.0 MHz, [3] = 0x36 0x36, // RX_ADJUST = 500 kHz, [0] = 0x00 0x00, // RX_ADJUST = 500 kHz, [1] = 0x00 0x00, // RX_ADJUST = 500 kHz, [2] = 0x10 0x10 } }; static const __ctk_item_t(1) __ctk_item_22 = { /* addr */ 0x0630, /* size */ 1, /* data */ { // [3:3]: HI_LO_SET = 1 0x28 } }; static const __ctk_item_t(1) __ctk_item_23 = { /* addr */ 0x0740, /* size */ 1, /* data */ { // [5:4]: RX_TIA_BWSEL = 1.5 MHz 0x31 } }; static const __ctk_item_t(1) __ctk_item_24 = { /* addr */ 0x074c, /* size */ 1, /* data */ { // [5:3]: PLL_VCO_FCSEL = 3 0x58 } }; static const __ctk_item_t(1) __ctk_item_25 = { /* addr */ 0x074e, /* size */ 1, /* data */ { // [1:0]: PLL_VCO_VD_SW = 1 0xfd } }; ctk_item_t const * const __CTK_ITEM_ARRAY[__CTK_ITEM_COUNT + 1] = { (const ctk_item_t*)&__ctk_item_1, (const ctk_item_t*)&__ctk_item_2, (const ctk_item_t*)&__ctk_item_3, (const ctk_item_t*)&__ctk_item_4, (const ctk_item_t*)&__ctk_item_5, (const ctk_item_t*)&__ctk_item_6, (const ctk_item_t*)&__ctk_item_7, (const ctk_item_t*)&__ctk_item_8, (const ctk_item_t*)&__ctk_item_9, (const ctk_item_t*)&__ctk_item_10, (const ctk_item_t*)&__ctk_item_11, (const ctk_item_t*)&__ctk_item_12, (const ctk_item_t*)&__ctk_item_13, (const ctk_item_t*)&__ctk_item_14, (const ctk_item_t*)&__ctk_item_15, (const ctk_item_t*)&__ctk_item_16, (const ctk_item_t*)&__ctk_item_17, (const ctk_item_t*)&__ctk_item_18, (const ctk_item_t*)&__ctk_item_19, (const ctk_item_t*)&__ctk_item_20, (const ctk_item_t*)&__ctk_item_21, (const ctk_item_t*)&__ctk_item_22, (const ctk_item_t*)&__ctk_item_23, (const ctk_item_t*)&__ctk_item_24, (const ctk_item_t*)&__ctk_item_25, 0 };