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.