source: trunk/fw_g473rct/SES/src/sysdata.c@ 26

Last change on this file since 26 was 26, checked in by f.jahn, 3 months ago
  • Bug in ADC Kalibrierung (STM32 ADC Strom) behoben
  • DMA Buffer für ADC 1 und ADC wird vor Überschreibung während bearbeitung geschützt, indem Datenübertragung nur einmalig erfolgt und erst nach Auswertung wieder gestartet wird
  • RS485Modbus: Timeout Zeit wird für Baudraten >19200 korrekt berechnet
  • Hardware ID geändert
  • Separates Register für "Batterie Empty detection mode" auf Adresse 92 angelegt
File size: 1.7 KB
Line 
1/*!
2 * \file : sysdata.c
3 * \brief : Contains definition of SYS_DATA structure.
4 *
5 */
6
7#include "sysdata.h"
8
9sys_data_t sys_data;
10
11void SYS_DATA_Init(void)
12{
13 // Gertetyp angeben
14#if (DEVICETYPE == 500)
15 sys_data.s.parameter.device_type = 520;
16#elif (DEVICETYPE == 250)
17 sys_data.s.parameter.device_type = 521;
18#elif (DEVICETYPE == 125)
19 sys_data.s.parameter.device_type = 522;
20#else
21#error "No valid device type"
22#endif
23
24 sys_data.s.values.lastTimeVbatEmpty = 0;// 400U * 3600U;
25 sys_data.s.values.lastTimeVbatFull = 0;//400U * 3600U;
26 sys_data.s.values.SoH = -1;
27
28 sys_data.s.values.detectedCapacity = -1;//(int32_t)sys_data.s.parameter.cellCapacity;
29 sys_data.s.values.detectedEnergy = -1; //(int32_t)sys_data.s.parameter.battEnergy;
30
31 sys_data.s.values.esr = -1;
32 sys_data.s.values.esr_fast = -1;
33
34 sys_data.s.values.selfDischarge = -1;
35 sys_data.s.values.selfDischargeAvg = -1;
36
37
38
39 sys_data.s.parameter.fw_revision_major = 1;
40 sys_data.s.parameter.fw_revision_minor = 0;
41 sys_data.s.parameter.fw_revision_revision = 0;
42
43 sys_data.s.values.batteryCurrentMax = INT32_MIN;
44 sys_data.s.values.batteryCurrentMin = INT32_MAX;
45 sys_data.s.values.shuntTemperatureMax = INT16_MIN;
46 sys_data.s.values.shuntTemperatureMin = INT16_MAX;
47 sys_data.s.values.batteryVoltageMax = INT16_MIN;
48 sys_data.s.values.batteryVoltageMin = INT16_MAX;
49
50 sys_data.s.values.adc_restarts = 0U;
51 sys_data.s.parameter.test[1] = 1;
52 sys_data.s.parameter.test[2] = 3;
53 sys_data.s.parameter.test[3] = 5;
54
55 sys_data.s.values.message[0] = 'a';
56 sys_data.s.values.message[1] = 'b';
57 sys_data.s.values.message[18] = 'y';
58 sys_data.s.values.message[19] = 'z';
59
60}
Note: See TracBrowser for help on using the repository browser.