BLE Radio Configurations#

Radio configurations for the RAIL BLE Accelerator.

These radio configurations are used to configure BLE when a function such as RAIL_BLE_ConfigPhy1MbpsViterbi() is called. Each radio configuration listed below is compiled into the RAIL library as a weak symbol that will take into account per-die defaults. If the board configuration in use has different settings than the default, such as a different radio subsystem clock frequency, these radio configurations can be overriden to account for those settings.

These radio configurations are used to configure BLE when a function such as sl_rail_ble_config_phy_1_mbps() is called. Each radio configuration listed below is compiled into the RAIL library as a weak symbol that will take into account per-die defaults. If the board configuration in use has different settings than the default, such as a different radio subsystem clock frequency, these radio configurations can be overriden to account for those settings.

Variables#

Default PHY to use for BLE 1 Mbps non-Viterbi.

Default PHY to use for BLE 2 Mbps non-Viterbi.

Default PHY to use for BLE 1 Mbps Viterbi.

Default PHY to use for BLE 2 Mbps Viterbi.

PHY to use for BLE 2 Mbps with AoX functionality.

Default PHY to use for BLE Coded 125 kbps.

Default PHY to use for BLE Coded 500 kbps.

Default PHY to use for BLE Simulscan.

Default 1 Mbps Quuppa PHY.

Default PHY to use for BLE 1 Mbps.

Default PHY to use for BLE 2 Mbps.

PHY to use for BLE 2 Mbps with AoX functionality.

Default PHY to use for BLE Coded 125 kbps.

Default PHY to use for BLE Coded 500 kbps.

Default PHY to use for BLE Simulscan.

Default 1 Mbps Quuppa PHY.

Variable Documentation#

RAIL_BLE_Phy1Mbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy1Mbps

Default PHY to use for BLE 1 Mbps non-Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI is 0.

DeprecatedBLE non-Viterbi PHYs are no longer supported.


RAIL_BLE_Phy2Mbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2Mbps

Default PHY to use for BLE 2 Mbps non-Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI is 0.

DeprecatedBLE non-Viterbi PHYs are no longer supported.


RAIL_BLE_Phy1MbpsViterbi#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy1MbpsViterbi

Default PHY to use for BLE 1 Mbps Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_1MBPS_VITERBI is 0.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_1_mbps.


RAIL_BLE_Phy2MbpsViterbi#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2MbpsViterbi

Default PHY to use for BLE 2 Mbps Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_2MBPS_VITERBI is 0.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_2_mbps.


RAIL_BLE_Phy2MbpsAox#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2MbpsAox

PHY to use for BLE 2 Mbps with AoX functionality.

Will be NULL if either RAIL_BLE_SUPPORTS_2MBPS_VITERBI or RAIL_BLE_SUPPORTS_AOX is 0.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_2_mbps_aox.


RAIL_BLE_Phy125kbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy125kbps

Default PHY to use for BLE Coded 125 kbps.

Will be NULL if RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125 kbps and 500 kbps BLE Coded, but will only transmit at 125 kbps.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_125_kbps.


RAIL_BLE_Phy500kbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy500kbps

Default PHY to use for BLE Coded 500 kbps.

Will be NULL if RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125 kbps and 500 kbps BLE Coded, but will only transmit at 125 kbps.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_500_kbps.


RAIL_BLE_PhySimulscan#

const RAIL_ChannelConfig_t* const RAIL_BLE_PhySimulscan

Default PHY to use for BLE Simulscan.

Will be NULL if RAIL_BLE_SUPPORTS_SIMULSCAN_PHY is 0. This PHY can receive on 1 Mbps as well as 125 kbps and 500 kbps BLE Coded, but will only transmit at 1 Mbps.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_simulscan.


RAIL_BLE_PhyQuuppa#

const RAIL_ChannelConfig_t* const RAIL_BLE_PhyQuuppa

Default 1 Mbps Quuppa PHY.

Will be NULL if RAIL_BLE_SUPPORTS_QUUPPA is 0.

DeprecatedRAIL 2.x synonym of sl_rail_ble_phy_quuppa.


sl_rail_ble_phy_1_mbps#

const sl_rail_channel_config_t* const sl_rail_ble_phy_1_mbps

Default PHY to use for BLE 1 Mbps.

Will be NULL if SL_RAIL_BLE_SUPPORTS_1_MBPS is 0.


sl_rail_ble_phy_2_mbps#

const sl_rail_channel_config_t* const sl_rail_ble_phy_2_mbps

Default PHY to use for BLE 2 Mbps.

Will be NULL if SL_RAIL_BLE_SUPPORTS_2_MBPS is 0.


sl_rail_ble_phy_2_mbps_aox#

const sl_rail_channel_config_t* const sl_rail_ble_phy_2_mbps_aox

PHY to use for BLE 2 Mbps with AoX functionality.

Will be NULL if either SL_RAIL_BLE_SUPPORTS_2_MBPS or SL_RAIL_BLE_SUPPORTS_AOX is 0.


sl_rail_ble_phy_125_kbps#

const sl_rail_channel_config_t* const sl_rail_ble_phy_125_kbps

Default PHY to use for BLE Coded 125 kbps.

Will be NULL if SL_RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125 kbps and 500 kbps BLE Coded, but will only transmit at 125 kbps.


sl_rail_ble_phy_500_kbps#

const sl_rail_channel_config_t* const sl_rail_ble_phy_500_kbps

Default PHY to use for BLE Coded 500 kbps.

Will be NULL if SL_RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125 kbps and 500 kbps BLE Coded, but will only transmit at 125 kbps.


sl_rail_ble_phy_simulscan#

const sl_rail_channel_config_t* const sl_rail_ble_phy_simulscan

Default PHY to use for BLE Simulscan.

Will be NULL if SL_RAIL_BLE_SUPPORTS_SIMULSCAN_PHY is 0. This PHY can receive on 1 Mbps as well as 125 kbps and 500 kbps BLE Coded, but will only transmit at 1 Mbps.


sl_rail_ble_phy_quuppa#

const sl_rail_channel_config_t* const sl_rail_ble_phy_quuppa

Default 1 Mbps Quuppa PHY.

Will be NULL if SL_RAIL_BLE_SUPPORTS_QUUPPA is 0.