Dmitry Kovalev
/
LGstaandart
forkd
Fork of LG2 by
Diff: SPI.c
- 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];