Browse Source

missing header added

simon bischof 7 years ago
parent
commit
5acd74cf34
1 changed files with 46 additions and 0 deletions
  1. 46 0
      BMS Master/Project_Headers/ADC_1.h

+ 46 - 0
BMS Master/Project_Headers/ADC_1.h

@@ -0,0 +1,46 @@
+// ----------------------------------------------------------------------------
+// ADC_1.h 
+// ----------------------------------------------------------------------------
+// Beschreibung:	ADC_1 MPC5646C Defines und Prototypen
+//		
+// Revision:		06. Januar 2017, neu	Reiling, IPE
+//					
+// ----------------------------------------------------------------------------
+
+#ifndef _ADC_1_H_
+#define _ADC_1_H_
+
+
+//====================================================================
+// defines
+
+#define U12under	11400		// 12V - 5%
+#define U12over   	12600		// 12V + 5%
+#define U33under	3135		// 3,3V - 5%
+#define U33over		3465		// 3,3V + 5%
+
+#define NoError      0
+#define ADCtimeout  -1
+#define ADCwrongCH  -2
+#define Under12V    -3
+#define Over12V     -4
+#define Under3_3V   -5
+#define Over3_3V    -6
+
+
+//====================================================================
+// API
+
+extern int8_t ADC_1_init(void);
+//init des der ADC_1 Eingänge und des ADC_1 Modes
+
+extern int8_t ADC_1_run(uint8_t Channel, uint16_t* Result);
+//ADC_1[Channel] wird mit 64-fach OverSampling gemessen
+//Ergebnis hat 16 Bit
+//Channel: ADC1=0 bis ADC12=11
+
+extern int8_t CheckSupplyVoltages(uint16_t* U12, uint16_t* U33);
+//12V und 3,3V Betriebsspannung gemessen und auf Über- bzw Unterspannung getestet
+
+
+#endif  /* ifndef*/