Changes between Version 96 and Version 97 of gsc
- Timestamp:
- 03/08/2022 05:17:55 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
gsc
v96 v97 226 226 || 1 || RESERVED || || 227 227 || 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 || 229 229 230 230 For example, to configure a value of 100C use the following formula: … … 977 977 If 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. 978 978 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}}}. 980 980 981 981 Some bootloader examples showing control of the thermal protection limit: … … 983 983 i2c dev 0; i2c mw 0x20 0x13 0x9 # set limit to minimum (72C) 984 984 i2c dev 0; i2c mw 0x20 0x13 0x79 # set limit to 100C 985 i2c dev 0; i2c mw 0x20 0x13 0x f9 # set limit to maximum (126C)986 i2c dev 0; i2c mw 0x20 0x13 0x1 # return limit to default ( 86C)985 i2c dev 0; i2c mw 0x20 0x13 0xd1 # set limit to maximum (122C) 986 i2c dev 0; i2c mw 0x20 0x13 0x1 # return limit to default (120C) 987 987 i2c dev 0; i2c mw 0x20 0x13 0x0 # disable thermal protection limit 988 988 }}}