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:
All modes support FSK/GFSK/MSK modulations.
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, the modulated signaling rate for RF transceiver when transmitting and receiving data, is configurable via related API:
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.
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.
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 |
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 |
Date | Description | Author |
---|---|---|
2019-1-10 | initial release | LJW |
2019-8-15 | update api name for application | LJW |