| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777 |
- #include "rfal_analogConfigTbl.h"
- const uint8_t rfalAnalogConfigCustomSettings[] = {
- /****** Default Analog Configuration for Chip-Specific Reset ******/
- MODE_ENTRY_16_REG(
- (RFAL_ANALOG_CONFIG_TECH_CHIP | RFAL_ANALOG_CONFIG_CHIP_INIT),
- ST25R3916_REG_IO_CONF1,
- (ST25R3916_REG_IO_CONF1_out_cl_mask | ST25R3916_REG_IO_CONF1_lf_clk_off),
- 0x07 /* Disable MCU_CLK */
- ,
- ST25R3916_REG_IO_CONF2,
- (ST25R3916_REG_IO_CONF2_miso_pd1 | ST25R3916_REG_IO_CONF2_miso_pd2),
- 0x18 /* SPI Pull downs */
- // , ST25R3916_REG_IO_CONF2, ST25R3916_REG_IO_CONF2_aat_en, ST25R3916_REG_IO_CONF2_aat_en /* Enable AAT */
- ,
- ST25R3916_REG_TX_DRIVER,
- ST25R3916_REG_TX_DRIVER_d_res_mask,
- 0x00 /* Set RFO resistance Active Tx */
- ,
- ST25R3916_REG_RES_AM_MOD,
- 0xFF,
- 0x80 /* Use minimum non-overlap */
- ,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV_trg_mask,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV_trg_105mV /* Lower activation threshold (higher than deactivation)*/
- ,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV_rfe_mask,
- ST25R3916_REG_FIELD_THRESHOLD_ACTV_rfe_105mV /* Lower activation threshold (higher than deactivation)*/
- ,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV_trg_mask,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV_trg_75mV /* Lower deactivation threshold */
- ,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV_rfe_mask,
- ST25R3916_REG_FIELD_THRESHOLD_DEACTV_rfe_75mV /* Lower deactivation threshold */
- ,
- ST25R3916_REG_AUX_MOD,
- ST25R3916_REG_AUX_MOD_lm_ext,
- ST25R3916_REG_AUX_MOD_lm_ext /* Disable External Load Modulation */
- ,
- ST25R3916_REG_AUX_MOD,
- ST25R3916_REG_AUX_MOD_lm_dri,
- ST25R3916_REG_AUX_MOD_lm_dri /* Use internal Load Modulation */
- ,
- ST25R3916_REG_PASSIVE_TARGET,
- ST25R3916_REG_PASSIVE_TARGET_fdel_mask,
- (5U
- << ST25R3916_REG_PASSIVE_TARGET_fdel_shift) /* Adjust the FDT to be aligned with the bitgrid */
- ,
- ST25R3916_REG_PT_MOD,
- (ST25R3916_REG_PT_MOD_ptm_res_mask | ST25R3916_REG_PT_MOD_pt_res_mask),
- 0x0f /* Reduce RFO resistance in Modulated state */
- ,
- ST25R3916_REG_EMD_SUP_CONF,
- ST25R3916_REG_EMD_SUP_CONF_rx_start_emv,
- ST25R3916_REG_EMD_SUP_CONF_rx_start_emv_on /* Enable start on first 4 bits */
- ,
- ST25R3916_REG_ANT_TUNE_A,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- ST25R3916_REG_ANT_TUNE_B,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- 0x84U,
- 0x10,
- 0x10 /* Avoid chip internal overheat protection */
- )
- /****** Default Analog Configuration for Chip-Specific Poll Common ******/
- ,
- MODE_ENTRY_9_REG(
- (RFAL_ANALOG_CONFIG_TECH_CHIP | RFAL_ANALOG_CONFIG_CHIP_POLL_COMMON),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- ,
- ST25R3916_REG_TX_DRIVER,
- ST25R3916_REG_TX_DRIVER_am_mod_mask,
- ST25R3916_REG_TX_DRIVER_am_mod_12percent /* Set Modulation index */
- ,
- ST25R3916_REG_AUX_MOD,
- (ST25R3916_REG_AUX_MOD_dis_reg_am | ST25R3916_REG_AUX_MOD_res_am),
- 0x00 /* Use AM via regulator */
- ,
- ST25R3916_REG_ANT_TUNE_A,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- ST25R3916_REG_ANT_TUNE_B,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll NFC-A Rx Common ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_correlator /* Use Correlator Receiver */
- )
- /****** Default Analog Configuration for Poll NFC-A Tx 106 ******/
- ,
- MODE_ENTRY_5_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_106 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_ook /* Use OOK */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll NFC-A Rx 106 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_106 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x08,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x2D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x51,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-A Tx 212 ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_212 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- ,
- ST25R3916_REG_AUX_MOD,
- (ST25R3916_REG_AUX_MOD_dis_reg_am | ST25R3916_REG_AUX_MOD_res_am),
- 0x88 /* Use Resistive AM */
- ,
- ST25R3916_REG_RES_AM_MOD,
- ST25R3916_REG_RES_AM_MOD_md_res_mask,
- 0x7F /* Set Resistive modulation */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll NFC-A Rx 212 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_212 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x02,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x14,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-A Tx 424 ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_424 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- ,
- ST25R3916_REG_AUX_MOD,
- (ST25R3916_REG_AUX_MOD_dis_reg_am | ST25R3916_REG_AUX_MOD_res_am),
- 0x88 /* Use Resistive AM */
- ,
- ST25R3916_REG_RES_AM_MOD,
- ST25R3916_REG_RES_AM_MOD_md_res_mask,
- 0x7F /* Set Resistive modulation */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll NFC-A Rx 424 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_424 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x42,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x54,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-A Tx 848 ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_848 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- ,
- ST25R3916_REG_TX_DRIVER,
- ST25R3916_REG_TX_DRIVER_am_mod_mask,
- ST25R3916_REG_TX_DRIVER_am_mod_40percent /* Set Modulation index */
- ,
- ST25R3916_REG_AUX_MOD,
- (ST25R3916_REG_AUX_MOD_dis_reg_am | ST25R3916_REG_AUX_MOD_res_am),
- 0x00 /* Use AM via regulator */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll NFC-A Rx 848 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA | RFAL_ANALOG_CONFIG_BITRATE_848 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x42,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x44,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-A Anticolision setting ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCA |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_ANTICOL),
- ST25R3916_REG_CORR_CONF1,
- ST25R3916_REG_CORR_CONF1_corr_s6,
- 0x00 /* Set collision detection level different from data */
- )
- #ifdef RFAL_USE_COHE
- /****** Default Analog Configuration for Poll NFC-B Rx Common ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_coherent /* Use Coherent Receiver */
- )
- #else
- /****** Default Analog Configuration for Poll NFC-B Rx Common ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_correlator /* Use Correlator Receiver */
- )
- #endif /*RFAL_USE_COHE*/
- /****** Default Analog Configuration for Poll NFC-B Rx 106 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB | RFAL_ANALOG_CONFIG_BITRATE_106 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x04,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x1B,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-B Rx 212 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB | RFAL_ANALOG_CONFIG_BITRATE_212 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x02,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x14,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-B Rx 424 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB | RFAL_ANALOG_CONFIG_BITRATE_424 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x42,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x54,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- /****** Default Analog Configuration for Poll NFC-B Rx 848 ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCB | RFAL_ANALOG_CONFIG_BITRATE_848 |
- RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x42,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x44,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- #ifdef RFAL_USE_COHE
- /****** Default Analog Configuration for Poll NFC-F Rx Common ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCF |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_coherent /* Use Pulse Receiver */
- ,
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x54,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- #else
- /****** Default Analog Configuration for Poll NFC-F Rx Common ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCF |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_correlator /* Use Correlator Receiver */
- ,
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x3D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x54,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x00)
- #endif /*RFAL_USE_COHE*/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCV | RFAL_ANALOG_CONFIG_BITRATE_1OF4 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_ook /* Use OOK */
- )
- #ifdef RFAL_USE_COHE
- /****** Default Analog Configuration for Poll NFC-V Rx Common ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCV |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_coherent /* Use Pulse Receiver */
- ,
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x2D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x01)
- #else
- /****** Default Analog Configuration for Poll NFC-V Rx Common ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_NFCV |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_AUX,
- ST25R3916_REG_AUX_dis_corr,
- ST25R3916_REG_AUX_dis_corr_correlator /* Use Correlator Receiver */
- ,
- ST25R3916_REG_RX_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_RX_CONF2,
- 0xFF,
- 0x2D,
- ST25R3916_REG_RX_CONF3,
- 0xFF,
- 0x00,
- ST25R3916_REG_RX_CONF4,
- 0xFF,
- 0x00,
- ST25R3916_REG_CORR_CONF1,
- 0xFF,
- 0x13,
- ST25R3916_REG_CORR_CONF2,
- 0xFF,
- 0x01)
- #endif /*RFAL_USE_COHE*/
- /****** Default Analog Configuration for Poll AP2P Tx 106 ******/
- ,
- MODE_ENTRY_5_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_AP2P | RFAL_ANALOG_CONFIG_BITRATE_106 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_ook /* Use OOK modulation */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Undershoot Protection */
- )
- /****** Default Analog Configuration for Poll AP2P Tx 212 ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_AP2P | RFAL_ANALOG_CONFIG_BITRATE_212 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- )
- /****** Default Analog Configuration for Poll AP2P Tx 424 ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_POLL | RFAL_ANALOG_CONFIG_TECH_AP2P | RFAL_ANALOG_CONFIG_BITRATE_424 |
- RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- )
- /****** Default Analog Configuration for Chip-Specific Listen On ******/
- ,
- MODE_ENTRY_6_REG(
- (RFAL_ANALOG_CONFIG_TECH_CHIP | RFAL_ANALOG_CONFIG_CHIP_LISTEN_ON),
- ST25R3916_REG_ANT_TUNE_A,
- 0xFF,
- 0x00 /* Set Antenna Tuning (Listener): ANTL */
- ,
- ST25R3916_REG_ANT_TUNE_B,
- 0xFF,
- 0xff /* Set Antenna Tuning (Listener): ANTL */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- )
- /****** Default Analog Configuration for Listen AP2P Tx Common ******/
- ,
- MODE_ENTRY_7_REG(
- (RFAL_ANALOG_CONFIG_LISTEN | RFAL_ANALOG_CONFIG_TECH_AP2P |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_ANT_TUNE_A,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- ST25R3916_REG_ANT_TUNE_B,
- 0xFF,
- 0x82 /* Set Antenna Tuning (Poller): ANTL */
- ,
- ST25R3916_REG_TX_DRIVER,
- ST25R3916_REG_TX_DRIVER_am_mod_mask,
- ST25R3916_REG_TX_DRIVER_am_mod_12percent /* Set Modulation index */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x00 /* Disable Undershoot Protection */
- )
- /****** Default Analog Configuration for Listen AP2P Rx Common ******/
- ,
- MODE_ENTRY_3_REG(
- (RFAL_ANALOG_CONFIG_LISTEN | RFAL_ANALOG_CONFIG_TECH_AP2P |
- RFAL_ANALOG_CONFIG_BITRATE_COMMON | RFAL_ANALOG_CONFIG_RX),
- ST25R3916_REG_RX_CONF1,
- ST25R3916_REG_RX_CONF1_lp_mask,
- ST25R3916_REG_RX_CONF1_lp_1200khz /* Set Rx filter configuration */
- ,
- ST25R3916_REG_RX_CONF1,
- ST25R3916_REG_RX_CONF1_hz_mask,
- ST25R3916_REG_RX_CONF1_hz_12_200khz /* Set Rx filter configuration */
- ,
- ST25R3916_REG_RX_CONF2,
- ST25R3916_REG_RX_CONF2_amd_sel,
- ST25R3916_REG_RX_CONF2_amd_sel_mixer /* AM demodulator: mixer */
- )
- /****** Default Analog Configuration for Listen AP2P Tx 106 ******/
- ,
- MODE_ENTRY_5_REG(
- (RFAL_ANALOG_CONFIG_LISTEN | RFAL_ANALOG_CONFIG_TECH_AP2P |
- RFAL_ANALOG_CONFIG_BITRATE_106 | RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_ook /* Use OOK modulation */
- ,
- ST25R3916_REG_OVERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_OVERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Overshoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF1,
- 0xFF,
- 0x40 /* Set default Undershoot Protection */
- ,
- ST25R3916_REG_UNDERSHOOT_CONF2,
- 0xFF,
- 0x03 /* Set default Undershoot Protection */
- )
- /****** Default Analog Configuration for Listen AP2P Tx 212 ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_LISTEN | RFAL_ANALOG_CONFIG_TECH_AP2P |
- RFAL_ANALOG_CONFIG_BITRATE_212 | RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- )
- /****** Default Analog Configuration for Listen AP2P Tx 424 ******/
- ,
- MODE_ENTRY_1_REG(
- (RFAL_ANALOG_CONFIG_LISTEN | RFAL_ANALOG_CONFIG_TECH_AP2P |
- RFAL_ANALOG_CONFIG_BITRATE_424 | RFAL_ANALOG_CONFIG_TX),
- ST25R3916_REG_MODE,
- ST25R3916_REG_MODE_tr_am,
- ST25R3916_REG_MODE_tr_am_am /* Use AM modulation */
- )
- };
- const uint16_t rfalAnalogConfigCustomSettingsLength = sizeof(rfalAnalogConfigCustomSettings);
|