source: trunk/fw_g473rct/SES/src/shunt_temperature.c @ 24

Last change on this file since 24 was 24, checked in by f.jahn, 4 days ago

Shunt Temperatursensor aktiviert

File size: 1.9 KB
Line 
1/******************************************************************************
2*
3* @file    chipTemperature.c
4* @author  ECS, Joseph Zimmer
5* @version V1.0.0
6* @date    24-04-2019
7* @brief       
8*
9******************************************************************************/
10
11//      --- INCLUDES -----------------------------------------------------------------
12#include <stdio.h>
13#include "sysdata.h"
14#include "shunt_temperature.h"
15#include "adc.h"
16//      --- EXTERNE VARIABLEN --------------------------------------------------------
17
18//      --- LOKALE DEFINES - bitte hier dokumentieren --------------------------------
19
20//      --- LOKALE TYPE DEFS - bitte hier dokumentieren-------------------------------
21
22//      --- DEFINITIONEN GLOBALER VARIABLEN - Bitte in Header dokumentieren ----------
23
24//      --- LOKALE VARIABLEN - bitte hier dokumentieren ------------------------------
25
26//      --- LOKALE FUNKTIONS PROTOTYPEN ----------------------------------------------
27
28//      --- LOKALE FUNKTIONEN - bitte hier dokumentieren -----------------------------
29
30/*
31* @brief
32* @param        kein
33* @retval       kein
34*/
35
36//      --- GLOBALE FUNKTIONEN - bitte in Header dokumentieren------------------------
37
38void SHUNT_TEMPERATURE_Exec(int32_t adcval)
39{
40  double temp;
41
42
43  //Umrechnung Spannung in mV
44  temp =  (adcval * VREF ) / 65536.0; 
45
46
47  //Umrechnung in °C mit LM61 Sensor
48  temp = temp - 600;
49  temp = temp / 10;
50
51  //2Nackommastellen
52  //milli grad in grad * 100 /festkomma
53  sys_data.s.values.shuntTemperature = temp * 100;
54
55
56  if(sys_data.s.values.shuntTemperature > sys_data.s.values.shuntTemperatureMax)
57  {
58    sys_data.s.values.shuntTemperatureMax = sys_data.s.values.shuntTemperature;
59  }
60  else if (sys_data.s.values.shuntTemperature < sys_data.s.values.shuntTemperatureMin)
61  {
62    sys_data.s.values.shuntTemperatureMin = sys_data.s.values.shuntTemperature;
63  }
64
65}
66
67/*************************** End of file ****************************/
Note: See TracBrowser for help on using the repository browser.