Changeset 24 for trunk/firmware_v2/SES/src/chip_temperature.c
- Timestamp:
- Aug 23, 2025, 3:27:52 PM (4 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware_v2/SES/src/chip_temperature.c
r23 r24 25 25 uint32_t calTemperatureSensor30Value; // Kalibrierungswert für den Temperatursensor auf dem STM32G0 (Werksmäßig im SCB Bereich gespeichert wird beim Programmstart ausgelesen) 26 26 // Daten Temperaturanzeige µProzessor 27 27 int32_t temp; 28 28 // --- LOKALE FUNKTIONS PROTOTYPEN ---------------------------------------------- 29 29 … … 56 56 } 57 57 58 int CHIP_TEMPERATURE_Exec(uint32_t chiptemperature)58 void CHIP_TEMPERATURE_Exec(uint32_t adcValue) 59 59 { 60 int32_t temp;60 61 61 //Aktuelle Spannung am Temp Sensor 62 temp = (3300 * (uint32_t) chiptemperature) / 65536;62 temp = (3300 * (uint32_t)adcValue) / 65536; 63 63 64 64 … … 67 67 temp = temp / 2.530; //2,53mV/°C 68 68 temp = temp + 25; //30000 da Erste Kalibrierpunkt bei 25°C --> 25 69 return temp; 70 //Durch 10 teilen, damit es in 16 Bit signed modbus register passt 69 71 70 } 71 72 int CHIP_TEMPERATURE_GetTemp(void) 73 { 74 return temp; 75 } 76 72 77 73 78 //------------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.