TSI RF Features

Introduction

The TLSR8258F512 integrates an advanced BLE/802.15.4/2.4GHz RF transceiver. The RF transceiver works in the worldwide 2.4GHz ISM(Industrial Scientific Medical) band.

The transceiver consists of a fully integrated RF synthesizer, a Power Amplifier(PA), a Low Noise Amplifier(LNA), a Tx filter, a Rx filter, a Tx DAC, an ADC, a modulator and a demodulator. The transceiver can be configured to work in the following mode:

  • standard-compliant 1Mbps BLE mode
  • 2Mbps enhancement BLE mode
  • 125Kbps BLE Long Range mode(S8)
  • 500kbps BLE Long Range mode(S2)
  • IEEE 802.15.4 standard-compliant 250Kbps mode
  • Proprietary 1Mbps, 2Mbps, 250Kbps mode

All modes support FSK/GFSK/MSK modulations.

Power Amplifier

The TLSR8258F512 integrates an internal Power Amplifier(PA), which can deliver a maximum 10dBm output power. Besides, This chip supports external PA and LNA by related API

Air interface data rate

Air interface data rate, the modulated signaling rate for RF transceiver when transmitting and receiving data, is configurable via related API:

  • 125Kbps
  • 250Kbps
  • 500Kbps
  • 1Mbps
  • 2Mbps

RF channel frequency

For the TLSR8258F512, RF transceiver can operate with frequency ranging from 2.4GHz to 2.4835GHz. The RF channel frequency setting determines the center of the channel.

Baseband

The baseband is disabled by default. The corresponding API is available for user to power on/down the baseband and enable/disable clock, so that the baseband can be turned on/off flexibly.

The baseband contains dedicated hardware logic to perform fast AGC control, access code correlation, CRC checking, data whitening, encryption/decryption and frequency hopping logic.

The baseband supports all features required by Bluetooth 5 and 802.15.4 specification.

Packet format

Packet format in standard 1Mbps BLE mode
Packet format in standard 2Mbps BLE mode
Packet format in standard 500Kbps/125Kbps BLE mode
Packet format in 250Kbps 802.15.4 mode
Packet format in 2.4GHz Proprietary mode

Work Mode

Mode Description API Update Date Status
Manual In manual mode, some modules about RF tx/rx will NOT be automatically closed after sending or receiving a packet of data rf_tx_pkt() 2019-1-10 Done
refer to Driver Demo 2019-1-10 Done
Auto In auto mode, some modules about RF tx/rx will be automatically closed after sending or receiving a packet of data rf_start_stx() 2019-1-10 Done
rf_start_srx() 2019-1-10 Done
Auto-switch In auto-switch mode, after sending or receiving a packet of data, Tx or Rx mode will be switched to Rx or Tx mode
and at the same time, some modules about RF tx/rx will be closed automatically
rf_start_stx2rx() 2019-1-10 Done
rf_start_srx2tx() 2019-1-10 Done
Block diagram of RF transceiver

RF APIs List

In order to facilitate users to quickly develop products according to their own needs, TSI provide the following related APIs and examples.

APIs list Description Example Update Date Status
General APIs
reset_baseband() reset baseband - 2019-1-10 Done
rf_drv_init() initiate the mode of RF API-RF-CASE1 2019-1-10 Done
rf_set_power_level_index() set Tx power level API-RF-CASE1 2019-1-10 Done
rf_set_channel() set the channel of RF API-RF-CASE1 2019-1-10 Done
rf_acc_len_set() set the length of access code - 2019-1-10 Done
rf_acc_len_get() get the length of access code - 2019-1-10 Done
rf_access_code_comm() set access code API-RF-CASE1 2019-1-10 Done
rf_rx_acc_code_enable() enable access code of the specified pipe for receiving data - 2019-1-10 Done
rf_tx_acc_code_select() select access code of the specified pipe for transmitting data - 2019-1-10 Done
rf_set_tx_rx_off() close Tx and Rx in manual mode API-RF-CASE1 2019-1-10 Done
rf_set_tx_rx_off_auto_mode() close Tx and Rx in auto mode API-RF-CASE2 2019-1-10 Done
rf_trx_state_set() set the state of tx and rx API-RF-CASE25 2019-1-10 Done
rf_trx_state_get() get the state of tx and rx API-RF-CASE25 2019-1-10 Done
rf_set_txmode() open Tx API-RF-CASE1 2019-1-10 Done
tx_settle_adjust() set Tx settle time - 2019-1-10 Done
rf_set_tx_pipe() set the specified pipe to send a packet - 2019-1-10 Done
rf_tx_pkt() send a packet of data API-RF-CASE1 2019-1-10 Done
rf_tx_finish() check whether tx is finished API-RF-CASE1 2019-1-10 Done
rf_tx_finish_clear_flag() clear the flag of tx finish API-RF-CASE1 2019-1-10 Done
rf_is_rx_finish() determine whether rx is finished API-RF-CASE2 2019-1-10 Done
rf_is_rx_right() determine whether rx pkt is right API-RF-CASE2 2019-1-10 Done
rf_rx_finish_clear_flag() clear the flag of rx finish API-RF-CASE1 2019-1-10 Done
rf_set_rxmode() open Rx API-RF-CASE2 2019-1-10 Done
rf_rx_buffer_set() set the address and size of buffer for receiving data API-RF-CASE2 2019-1-10 Done
rf_start_btx() start btx to send a packet of data in the specified address - 2019-1-10 Done
rf_start_brx() start brx to receive a packet of data and store it in the specified address - 2019-1-10 Done
rf_start_stx() start stx to send a packet of data in the specified address API-RF-CASE23 2019-1-10 Done
rf_start_srx() start srx API-RF-CASE24 2019-1-10 Done
rf_start_stx2rx() start stx2rx mode:
In this mode,a packet is sent first,RF module waits for 10us,stays in Rx status until data is received or timeout expires, and then exits this mode
API-RF-CASE25 2019-1-10 Done
rf_start_srx2tx() start srx2tx mode:
In this mode,RF module stays in Rx status until a packet is received or it fails to receive a packet when timeout expires.
If a packet is reveived within the timeout duration, RF module will directly exit this mode.
API-RF-CASE26 2019-1-10 Done

TSI provides the following examples of this module to help users quickly understand and apply related modules.

Examples list Description Update Date Status
API-RF-CASE1 Tx mode in BLE 1M 2019-1-10 Done
API-RF-CASE2 Rx mode in BLE 1M 2019-1-10 Done
API-RF-CASE3 Tx mode in BLE 2M 2019-1-10 Done
API-RF-CASE4 Rx mode in BLE 2M 2019-1-10 Done
API-RF-CASE5 Tx mode in BLE 1M without PN 2019-1-10 Done
API-RF-CASE6 Rx mode in BLE 1M without PN 2019-1-10 Done
API-RF-CASE7 Tx mode in ZigBee 250K 2019-1-10 Done
API-RF-CASE8 Rx mode in ZigBee 250K 2019-1-10 Done
API-RF-CASE9 Tx mode in LR S2 500K 2019-1-10 Done
API-RF-CASE10 Rx mode in LR S2 500K 2019-1-10 Done
API-RF-CASE11 Tx mode in LR S8 125K 2019-1-10 Done
API-RF-CASE12 Rx mode in LR S8 125K 2019-1-10 Done
API-RF-CASE13 Tx mode in Private 250K 2019-1-10 Done
API-RF-CASE14 Rx mode in Private 250K 2019-1-10 Done
API-RF-CASE15 Tx mode in Private 500K 2019-1-10 Done
API-RF-CASE16 Rx mode in Private 500K 2019-1-10 Done
API-RF-CASE17 Tx mode in Private 1M 2019-1-10 Done
API-RF-CASE18 Rx mode in Private 1M 2019-1-10 Done
API-RF-CASE19 Tx mode in Private 2M 2019-1-10 Done
API-RF-CASE20 Rx mode in Private 2M 2019-1-10 Done
API-RF-CASE21 Tx mode in ANT 2019-1-10 Done
API-RF-CASE22 Rx mode in ANT 2019-1-10 Done
API-RF-CASE23 auto Tx mode in BLE 2M 2019-1-10 Done
API-RF-CASE24 auto Rx mode in BLE 2M 2019-1-10 Done
API-RF-CASE25 Tx2Rx mode in BLE 2M 2019-1-10 Done
API-RF-CASE26 Rx2Tx mode in BLE 2M 2019-1-10 Done

History Record

Date Description Author
2019-1-10 initial release LJW
2019-8-15 update api name for application LJW