working version

Dependencies:   mbed mbed-rtos SimpleDMA FreescaleIAP eeprom

Fork of CDMS_CODE_FM_28JAN2017 by samp Srinivasan

Committer:
samp1234
Date:
Sun Apr 03 15:35:53 2022 +0000
Revision:
357:f3d48d62e00e
Parent:
289:9bd62b69874c
First commit test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ee12b079 209:63e9c8f8b5d2 1
ee12b079 209:63e9c8f8b5d2 2 void RESET_COMRX();
ee12b079 209:63e9c8f8b5d2 3 void RESET_RTC();
samp1234 357:f3d48d62e00e 4 void RESET_WATCHDOG();
ee12b079 209:63e9c8f8b5d2 5
ee12b079 209:63e9c8f8b5d2 6 void RESET_COMRX()
ee12b079 209:63e9c8f8b5d2 7 {
ee12b079 289:9bd62b69874c 8 gPC.printf("\r COM RX resetting\n");
ee12b079 245:da9d1bd999da 9 COM_RX_CNTRL = 0;
ee12b079 209:63e9c8f8b5d2 10 wait_ms(10);
ee12b079 245:da9d1bd999da 11 COM_RX_CNTRL =1;
ee12b079 209:63e9c8f8b5d2 12 }
ee12b079 209:63e9c8f8b5d2 13
ee12b079 209:63e9c8f8b5d2 14 void RESET_RTC()
chaithanyarss 257:7d404e9dc9e2 15 {
ee12b079 289:9bd62b69874c 16 gPC.printf("Resetting RTC");
ee12b079 209:63e9c8f8b5d2 17 gCS_RTC=1;
ee12b079 209:63e9c8f8b5d2 18 gCS_RTC=0;
ee12b079 209:63e9c8f8b5d2 19 spi.write(0x81); //register address with write flag
ee12b079 209:63e9c8f8b5d2 20 spi.write(0x80);//enabling stop bit in the seconds register
chaithanyarss 257:7d404e9dc9e2 21
ee12b079 209:63e9c8f8b5d2 22 gCS_RTC=1;
ee12b079 209:63e9c8f8b5d2 23 gCS_RTC=0;
ee12b079 209:63e9c8f8b5d2 24 spi.write(0x81);
ee12b079 209:63e9c8f8b5d2 25 spi.write(0x00);//disabling the stop bit to restart the oscillator
ee12b079 209:63e9c8f8b5d2 26
ee12b079 253:fd6696d91e74 27 wait_ms(4000);
ee12b079 209:63e9c8f8b5d2 28 //clearing the halt bit
ee12b079 209:63e9c8f8b5d2 29 gCS_RTC=1;
ee12b079 209:63e9c8f8b5d2 30 gCS_RTC=0;
ee12b079 209:63e9c8f8b5d2 31 spi.write(0x8C);
ee12b079 209:63e9c8f8b5d2 32 spi.write(0x00);
ee12b079 209:63e9c8f8b5d2 33
ee12b079 209:63e9c8f8b5d2 34 //clearing the OF bit
ee12b079 209:63e9c8f8b5d2 35 gCS_RTC=1;
ee12b079 209:63e9c8f8b5d2 36 gCS_RTC=0;
ee12b079 209:63e9c8f8b5d2 37 spi.write(0x8F);
ee12b079 209:63e9c8f8b5d2 38 spi.write(0x00);
samp1234 357:f3d48d62e00e 39 }
samp1234 357:f3d48d62e00e 40
samp1234 357:f3d48d62e00e 41 void RESET_WATCHDOG(){
samp1234 357:f3d48d62e00e 42 gPC.printf("\r WD\n");
samp1234 357:f3d48d62e00e 43 int i=0;
samp1234 357:f3d48d62e00e 44 WDTrigger = 1;
samp1234 357:f3d48d62e00e 45 while(i<5){
samp1234 357:f3d48d62e00e 46 i++;
samp1234 357:f3d48d62e00e 47 }
samp1234 357:f3d48d62e00e 48 WDTrigger = 0;
samp1234 357:f3d48d62e00e 49
chaithanyarss 257:7d404e9dc9e2 50 }