This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3351: How Temperature Control Parameters Work

Part Number: CC3351

Hi there, 

I am from the CVTE team, and we have some questions regarding the parameters of the following commands:
1cc33xxconf -i cc33xx-conf.bin -o cc33xx-conf.bin -s core.thermal_thresholds.high_threshold_24G=0 -X
2cc33xxconf -i cc33xx-conf.bin -o cc33xx-conf.bin -s core.thermal_thresholds.high_threshold_5G=0 -X
3cc33xxconf -i cc33xx-conf.bin -o cc33xx-conf.bin -s core.thermal_thresholds.low_threshold_5G=0 -X
4cc33xxconf -i cc33xx-conf.bin -o cc33xx-conf.bin -s core.thermal_thresholds.low_threshold_24G=0 -X
Specifically, we would like to know:

1.The function of the parameters core.thermal_thresholds.high_threshold_24Gcore.thermal_thresholds.high_threshold_5Gcore.thermal_thresholds.low_threshold_5G, and core.thermal_thresholds.low_threshold_24G.

2.Their configurable range (minimum and maximum values).

3.Whether the values should be set in hexadecimal or decimal.

4.What is the unit of measurement for these parameters?

  • Hi Yinzhe,

    1.The function of the parameters core.thermal_thresholds.high_threshold_24Gcore.thermal_thresholds.high_threshold_5Gcore.thermal_thresholds.low_threshold_5G, and core.thermal_thresholds.low_threshold_24G

    As you see, there are 4 parameters for the thermal_threshold function. Two high and low thresholds for each 2.4G and 5Ghz bands.

    When the detected temperature in the cc33xx becomes higher than the high_threshold, the cc33xx thermal compensation mechanism will activate. The compensation mechanism will stay activated until the detected temperature has become lower than the low_threshold.

    I wrote is a brief psuedo code of how the feature works:

    if ((temp > core.thermal_thresholds.high_threshold_24G) && (FALSE == Isradio24GHzThermalCompensationActivated())))
        activate24GHzThermalCompensation();
    
    if ((temp > core.thermal_thresholds.high_threshold_5G) && (FALSE == Isradio5GHzThermalCompensationActivated()))
        activate5GHzThermalCompensation();
        
    if ((temp < core.thermal_thresholds.low_threshold_24G) && (TRUE == Isradio24GHzThermalCompensationActivated()))
        disable24GHzThermalCompensation();
    
    if ((temp < core.thermal_thresholds.low_threshold_24G) &&  (TRUE == Isradio5GHzThermalCompensationActivated()))
        disable5GHzThermalCompensation();

    2.Their configurable range (minimum and maximum values).

    the firmware will translate these values as 'int16_t'. Meaning they can have range as -32,768 to 32,767.

    3.Whether the values should be set in hexadecimal or decimal.

    They can be set in either hexadecimal or decimal.

    4.What is the unit of measurement for these parameters?

    The unit of measurement is celsius.