Dmitry Kovalev
/
LGfiltr
forkd
Fork of LGstaandart by
Diff: main.c
- Revision:
- 113:8be429494918
- Parent:
- 112:4a96133a1311
- Child:
- 114:5cc38a53d8a7
diff -r 4a96133a1311 -r 8be429494918 main.c --- a/main.c Mon Apr 04 11:09:56 2016 +0000 +++ b/main.c Mon Apr 04 14:48:14 2016 +0000 @@ -264,11 +264,11 @@ { // можно хапихнкть в функцию Spi.ADC_NewData = 0; - Gyro.Termo1 = Spi.ADC1; - Gyro.Termo2 = Spi.ADC2; - Gyro.Termo3 = Spi.ADC3; - Gyro.Termo4 = Spi.ADC4; - TempA = 65536 - Spi.ADC5; // перевернем знак + Gyro.Termo = Spi.ADC1; + Gyro.In1 = Spi.ADC2; + Gyro.In2 = Spi.ADC3; + Gyro.DeltaT = Spi.ADC4; + TempA = 0x7fff - Spi.ADC5; // перевернем знак Gyro.ADF_Accum += TempA; Gyro.ADS_Accum += TempA; @@ -291,9 +291,16 @@ } } + + + if (Gyro.ADF_NewData == 1) // был приход новых данных После быстрого фильтра AD { Gyro.ADF_NewData = 0; + + + + }// можно запихнкть в функцию if (Gyro.ADS_NewData == 1) // был приход новых данных После Медленного фильтра AD @@ -301,18 +308,18 @@ Gyro.ADS_NewData = 0; }// можно запихнкть в функцию - if(Spi.PLC_NewData == 1) + if(Spi.PLC_NewData == 32) { Spi.PLC_NewData = 0; PlcRegul();//выдача в ЦАПы } - if(Gyro.VibroFrqRegulF == 1) + if(Gyro.VibroFrqRegulF == 1) { Gyro.VibroFrqRegulF = 0; VibroFrqRegul(); } - if(Gyro.VibroAMPRegulF == 1) + if(Gyro.VibroAMPRegulF == 1) { Gyro.VibroAMPRegulF = 0; VibroAMPRegul(); @@ -322,11 +329,7 @@ Gyro.VibroNoiseF = 0; CalcAmpN(); } - if(Spi.SpiFlag == 1) - { - Spi.SpiFlag = 0; - SPI_Exchange_I(); //Чтение ADS_SPI - } + if(Gyro.VibroOutF== 1) {