working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
RESET_functions.h@357:f3d48d62e00e, 2022-04-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |