Changes between Version 96 and Version 97 of gsc


Ignore:
Timestamp:
03/08/2022 05:17:55 PM (3 years ago)
Author:
Tim Harvey
Comment:

corrected GSC thermal management limits

Legend:

Unmodified
Added
Removed
Modified
  • gsc

    v96 v97  
    226226|| 1     || RESERVED      ||                               ||
    227227|| 2     || RESERVED      ||                               ||
    228 || 3-7   || GSC_TP_LIMIT  || Max temp limit additive value. This value is multiplied by 2, then added to 70C. Valid values result in a range of 70-126C ||
     228|| 3-7   || GSC_TP_LIMIT  || Max temp limit additive value. This value is multiplied by 2, then added to 70C. Valid values are 0x01-0x1a resulting in a range of 72-122C ||
    229229
    230230For example, to configure a value of 100C use the following formula:
     
    977977If either the GSC 'board temperature' exceeds {{{85C}}} or the 'external thermal sensor' exceeds its threshold ({{{100C}}} for Newport CPU Junction Temperature (Tj)) the GSC will disable the primary power supply for a 'cooldown period'. The cooldown period has a range of {{{5-300}}} seconds, and will increase from {{{5}}} by {{{30}}} seconds each time a thermal threshold event occurs. If no thermal threshold event occurs within {{{300}}} seconds of power-up the cooldown period will be reset to the minimum of {{{5}}} seconds.
    978978
    979 **Firmware v59+**: For firmware versions v59 and beyond, support has been added to manually set the temperature limit in order to provide better control to customers with boards in varying thermal environments. The top 5 bits in the {{{GSC_THERMAL_PROTECTION}}} register are used to create a specific temperature limit starting at 70C as a minimum. The 5 bit value is multiplied by 2, then added to the base 70C to result in the new temperature limit. A 0 value is defaulted to result in an 86C limit, to support the register settings of older firmware. A max limit of 126C is also enforced, therefore allowing for a total range of {{{72-126C}}}.
     979**Firmware v59+**: For firmware versions v59 and beyond, support has been added to manually set the 'board temperature' limit from 72C to 122C in order to provide better control to customers with boards in varying thermal environments. The top 5 bits in the {{{GSC_THERMAL_PROTECTION}}} register are used to create a specific temperature limit starting at 72C as a minimum. The 5 bit value is multiplied by 2, then added to the base 70C to result in the new temperature limit. A 0 value is defaulted to result in an 120C limit, to support the register settings of older firmware. A max limit of 122C is also enforced, therefore allowing for a total range of {{{72-122C}}}.
    980980
    981981Some bootloader examples showing control of the thermal protection limit:
     
    983983i2c dev 0; i2c mw 0x20 0x13 0x9  # set limit to minimum (72C)
    984984i2c dev 0; i2c mw 0x20 0x13 0x79 # set limit to 100C
    985 i2c dev 0; i2c mw 0x20 0x13 0xf9 # set limit to maximum (126C)
    986 i2c dev 0; i2c mw 0x20 0x13 0x1  # return limit to default (86C)
     985i2c dev 0; i2c mw 0x20 0x13 0xd1 # set limit to maximum (122C)
     986i2c dev 0; i2c mw 0x20 0x13 0x1  # return limit to default (120C)
    987987i2c dev 0; i2c mw 0x20 0x13 0x0  # disable thermal protection limit
    988988}}}