Thermal Protection#
Modules#
Functions#
Enable or disable the thermal protection if RAIL_SUPPORTS_THERMAL_PROTECTION is defined and update the temperature threshold and cool down hysteresis preventing or allowing transmissions.
Get the current thermal configuration parameter and status.
Macros#
Maximum junction temperature in Kelvin.
Default number of Kelvin degrees below threshold needed to allow transmissions.
Number of temperature values provided for the chip thermal protection.
Function Documentation#
RAIL_ConfigThermalProtection#
RAIL_Status_t RAIL_ConfigThermalProtection (RAIL_Handle_t genericRailHandle, const RAIL_ChipTempConfig_t * chipTempConfig)
Enable or disable the thermal protection if RAIL_SUPPORTS_THERMAL_PROTECTION is defined and update the temperature threshold and cool down hysteresis preventing or allowing transmissions.
[in] | genericRailHandle | A generic RAIL instance handle. |
[in] | chipTempConfig | A pointer to the struct RAIL_ChipTempConfig_t that contains the configuration to be applied. |
When the temperature threshold minus a precise number of degrees specified by the cool down hysteresis parameter is exceeded, any future transmits are blocked until the temperature decreases below that limit. Besides, if the temperature threshold is exceeded, any active transmit is aborted.
By default the threshold is set to RAIL_CHIP_TEMP_THRESHOLD_MAX and the cool down hysteresis is set to RAIL_CHIP_TEMP_COOLDOWN_DEFAULT.
Returns
Status code indicating the result of the function call. Returns RAIL_STATUS_INVALID_PARAMETER if enable field from RAIL_ChipTempConfig_t is set to false when an EFF is present on the board.
Note
The thermal protection is automatically enabled when an EFF is present on the board. There is no use in calling this API in this case.
6443
of file common/rail.h
RAIL_GetThermalProtection#
RAIL_Status_t RAIL_GetThermalProtection (RAIL_Handle_t genericRailHandle, RAIL_ChipTempConfig_t * chipTempConfig)
Get the current thermal configuration parameter and status.
[in] | genericRailHandle | A generic RAIL instance handle. |
[inout] | chipTempConfig | A pointer to the struct RAIL_ChipTempConfig_t that will contain the current configuration. |
Returns
Status code indicating the result of the function call.
6454
of file common/rail.h
Macro Definition Documentation#
RAIL_CHIP_TEMP_THRESHOLD_MAX#
#define RAIL_CHIP_TEMP_THRESHOLD_MAXValue:
(398U)
Maximum junction temperature in Kelvin.
A margin is subtracted before using it when RAIL_SUPPORTS_THERMAL_PROTECTION is enabled.
5667
of file common/rail_types.h
RAIL_CHIP_TEMP_COOLDOWN_DEFAULT#
#define RAIL_CHIP_TEMP_COOLDOWN_DEFAULTValue:
(7U)
Default number of Kelvin degrees below threshold needed to allow transmissions.
5672
of file common/rail_types.h
RAIL_CHIP_TEMP_MEASURE_COUNT#
#define RAIL_CHIP_TEMP_MEASURE_COUNTValue:
(3U)
Number of temperature values provided for the chip thermal protection.
5688
of file common/rail_types.h