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 months 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.