From 6a34bb4e310bcb4aa147409c83743e4290d3ea05 Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Sun, 27 May 2018 14:10:29 +0300 Subject: update TemperatureSensor.c --- .../Embedded/Drivers/Heater/TemperatureSensor.c | 32 ++++++++++++++++------ .../Embedded/Drivers/Heater/TemperatureSensor.h | 15 ++++++---- 2 files changed, 34 insertions(+), 13 deletions(-) (limited to 'Software/Embedded_SW') diff --git a/Software/Embedded_SW/Embedded/Drivers/Heater/TemperatureSensor.c b/Software/Embedded_SW/Embedded/Drivers/Heater/TemperatureSensor.c index e75143d43..61aca580a 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Heater/TemperatureSensor.c +++ b/Software/Embedded_SW/Embedded/Drivers/Heater/TemperatureSensor.c @@ -16,7 +16,7 @@ #include "modules/control/millisecTask.h" #include "PT100RTD.h" -uint32_t TemperatureSensorReadFromFPGA_Res(TEMPERATURE_SENSOR_ID_ENUM SensorId,uint32_t Data); +uint32_t TemperatureSensorReadFromFPGA_Res(TEMPERATURE_SENSOR_ID_ENUM SensorId); //uint32_t TemperatureSendSensorDummyClk(TEMP_SENSE_ANALOG_DYEINGH_TEMP1); typedef enum @@ -83,7 +83,7 @@ uint8_t FPGA_SensorInitConfigReg() return OK; } -uint32_t TemperatureSensorsInit(void) +uint32_t TemperatureSensorsReset(void) { #ifndef EVALUATION_BOARD uint8_t i; @@ -96,8 +96,8 @@ uint32_t TemperatureSensorsInit(void) } #endif - SysCtlDelay(100); - FPGA_SensorInitConfigReg(); + SysCtlDelay(100); // Must deley after hard reset + //FPGA_SensorInitConfigReg(); return OK; } @@ -371,15 +371,17 @@ int32_t RTD(uint32_t Resistance_mult_by_100) //Resistance * 100 } -uint32_t TemperatureSensorReadFromFPGA_Res(TEMPERATURE_SENSOR_ID_ENUM SensorId,uint32_t Data) +uint32_t TemperatureSensorReadFromFPGA_Res(TEMPERATURE_SENSOR_ID_ENUM SensorId) { uint32_t Status = OK; int32_t Current_Measurement_C = 0; uint32_t Resistance_mult_by_100; + uint32_t Data = 0; //uint32_t Data; + TemperatureSendSensorDummyClk(SensorId);//TODO check if it is ok to add it here without deley !!!!!!! SPIGetFPGAResponse(SensorId, &Data); @@ -451,12 +453,26 @@ uint32_t TemperatureSensorReadRegFromFPGA(TEMPERATURE_SENSOR_ID_ENUM SensorId, u return Status; } +void FPGA_SensorInitConfig() +{ + int Sensor=0,Register = 0; + + FPGA_SensorInitConfigReg(); // Initial the configuration registers + + for(Register=0;Register<=SENSOR_CONFIG_REG3;Register++) + { + for(Sensor=0;Sensor