ADC_1.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // ----------------------------------------------------------------------------
  2. // ADC_1.h
  3. // ----------------------------------------------------------------------------
  4. // Beschreibung: ADC_1 MPC5646C Defines und Prototypen
  5. //
  6. // Revision: 06. Januar 2017, neu Reiling, IPE
  7. //
  8. // ----------------------------------------------------------------------------
  9. #ifndef _ADC_1_H_
  10. #define _ADC_1_H_
  11. //====================================================================
  12. // defines
  13. #define U12under 11400 // 12V - 5%
  14. #define U12over 12600 // 12V + 5%
  15. #define U33under 3135 // 3,3V - 5%
  16. #define U33over 3465 // 3,3V + 5%
  17. #define NoError 0
  18. #define ADCtimeout -1
  19. #define ADCwrongCH -2
  20. #define Under12V -3
  21. #define Over12V -4
  22. #define Under3_3V -5
  23. #define Over3_3V -6
  24. //====================================================================
  25. // API
  26. extern int8_t ADC_1_init(void);
  27. //init des der ADC_1 Eingänge und des ADC_1 Modes
  28. extern int8_t ADC_1_run(uint8_t Channel, uint16_t* Result);
  29. //ADC_1[Channel] wird mit 64-fach OverSampling gemessen
  30. //Ergebnis hat 16 Bit
  31. //Channel: ADC1=0 bis ADC12=11
  32. extern int8_t CheckSupplyVoltages(uint16_t* U12, uint16_t* U33);
  33. //12V und 3,3V Betriebsspannung gemessen und auf Über- bzw Unterspannung getestet
  34. #endif /* ifndef*/