forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Revision:
96:1c8536458119
Parent:
95:dd51e577e114
Child:
99:3d8f206ceac2
--- a/SPI.c	Mon Mar 28 11:33:45 2016 +0000
+++ b/SPI.c	Mon Mar 28 15:23:40 2016 +0000
@@ -1,6 +1,7 @@
 #include "Global.h"
 struct SPI Spi;
 unsigned int Temp_AMP;
+unsigned int Temp_AMP64P;
 
 unsigned int Temp_ADC_2;
 unsigned int Temp_ADC_3;
@@ -15,7 +16,7 @@
 
 unsigned int Buff_ADC_5		[256];
 unsigned int Buff_AMP		[256];
-
+unsigned int Buff_AMP64P	[256];
 unsigned int SinPLC[64]= {1023,  1016,	 1006,	993,	976,	954,	904,	874,	841, 806, 768,   728,
                           687,  645,   601,		557,	500,	379, 	337,	296,	256, 219, 183,   150,
                           120,   93,    69,		 48,	 31,	 18,	  8,	0,		8,	 18,	31,   48,
@@ -48,7 +49,7 @@
         LPC_SSP0->DR = (Spi.DAC_B); 	        	//e. передача 12 бит
     }
 
-  //LPC_DAC->CR = (((SinPLC[CountV64]*35)+24300));// модулятор
+  LPC_DAC->CR = (((SinPLC[CountV64]*35)+24300));// модулятор
     while (LPC_SSP0->SR & RX_SSP_notEMPT)  		                //если буфер SPI не пуст.
     DummySPI = LPC_SSP0->DR;	                                //очистить буфер.
 
@@ -60,9 +61,21 @@
     Buff_ADC_5	[CountV255] = Spi.ADC5;    // ампл ацп.
  
  
-    Temp_AMP += Buff_ADC_5[CountV255];
-    Temp_AMP -= Buff_ADC_5[(CountV255-32) & 0xff];                    // заполнение буфера накопленых приращений за 8 тактов
-    Buff_AMP[CountV255] = (unsigned int) (Temp_AMP);
+//    Temp_AMP += Buff_ADC_5[CountV255];
+//    Temp_AMP -= Buff_ADC_5[(CountV255-32) & 0xff];                    // заполнение буфера накопленых приращений за 8 тактов
+//    Buff_AMP[CountV255] = (unsigned int) (Temp_AMP);
+
+     Temp_AMP += Buff_ADC_5[CountV255];
+     Temp_AMP -= Buff_ADC_5[(CountV255-32) & 0xff];									// з
+     Temp_AMP += Buff_ADC_5[(CountV255-64) & 0xff];									//
+     Temp_AMP -= Buff_ADC_5[(CountV255-96) & 0xff];									// з
+     Buff_AMP[CountV255] = (unsigned int) (Temp_AMP);
+
+
+    Temp_AMP64P += Buff_ADC_5[CountV255];
+    Temp_AMP64P -= Buff_ADC_5[(CountV255-64) & 0xff];                    // заполнение буфера накопленых приращений за 8 тактов
+    Buff_AMP64P[CountV255] = (unsigned int) (Temp_AMP64P);
+
 
     Temp_ADC_2 += Buff_ADC_2[CountV31];
     Temp_ADC_2 -= Buff_ADC_2[(CountV31-32) & 0xff];