123
Fork of LG by
Diff: main.c
- Revision:
- 86:398da56ef751
- Parent:
- 85:0466ee8cdfc8
- Child:
- 87:7e575d26d6d0
diff -r 0466ee8cdfc8 -r 398da56ef751 main.c --- a/main.c Wed Mar 23 11:10:55 2016 +0000 +++ b/main.c Thu Mar 24 08:20:43 2016 +0000 @@ -35,133 +35,43 @@ int main (void) { - Gyro.SOC_Out=0xDD; - Gyro.Firmware_Version =0x15; //версия программы - Gyro.GLD_Serial = 0x20; //серийный номер - Gyro.My_Addres = 0; //адрес глд - Gyro.Discharg = StartDischarg; - Gyro.BackLight = StartBackLight; - - Spi.DAC_A = 0x7fff; - Spi.DAC_B = 0x7fff; - - - - K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2)); - K_DAC=0.8; - secPuls =0; - Pulse_midl = 0; - PulseHalf = 0; - CuruAngle = 0; + + //инициализация + SystemInit1(); // Инициализация контроллера: установка тактовых частот +//DMA_Init(); // Инициализация DMA не используем + FlashDMA_Init(); // Загрузка параметров с флэш + SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz + + + + GLD_Init(); + - Event1Hz = 0; - Event1K = 0; - Event100K = 0; - EventVibro = 0; - Time1K = 0; - Time100K = 0; - Time1Hz = 0; - - Pulse_8Point = 0; - Pulse_16Point = 0; - Pulse_32Point = 0; - - Temp_AMP=0; - Temp_ADC_2=0; - Temp_ADC_3=0; - Temp_ADC_4=0; - Temp_ADC_5=0; - - - - - - //инициализация - SystemInit1(); // Инициализация контроллера: установка тактовых частот - Init_Pin(); - - ///* - - - - - - - - - - - - - //DMA_Init(); // Инициализация DMA не используем - FlashDMA_Init(); // Загрузка параметров с флэш - - SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz - + + + ///////////старый UART UARTInit(); // инициализация UART0 на скорость 38400. UART1_Init(); // инициализация UART1 на скорость 38400. - - + //////////// + DAC_ADC_Exchange_Init(); // инициализация обмена АЦП и ЦАП. - DACInit(); // инициализация ЦАП. + //DACInit(); // инициализация ЦАП. SOI_Init(); // Инициализация квадратурного энкодера. - IntLatch_Init(); // инициализация внутренней защелки. ExtLatch_Init(); // инициализация внешней защелки. - - - - - LoadFlashParam(FromFLASH); //загрузка параметров. //UART_DMA_Init(); //инициализация DMA для UART.//не используем G_Photo_Init(); //инициализация интерфейса I2C для фотодетектора. Out_G_photo(60, 60); //запись в буфер мастера принятые от функции данные (60,60) и установка флага старта передачи и занятой шины. -// WDTInit(); - - +//WDTInit(); open_all_loops(); //#define open_all_loops() RgConA = 0 (Основной регистр управления устройства (0 - включить, 1 - отключить)). Output.Str.HF_reg = Device_blk.Str.HF_min; //HFO output voltage = максивальное напряжение на ГВЧ. - init_PLC(); //Инициализация СРП(регулировка периметра) init_Dither_reg(); //инициализация вибропривода - RgConB = RATE_VIBRO_1; // дополнительный регистр управления = разность вибросчетчиков после фильтра скольз.среднего(#define RATE_VIBRO_1 0x0001) - - init_Vibro(); - init_timer(TIME_INTERVAL ); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz; 10ms??? - enable_timer1(); - Init_TIM2(); //Timer 2: CCLK / 4 / 250 = 100kHz - enable_timer2(); - close_all_loops(); - LPC_GPIO0->FIOCLR = (1<<5); - - - - - - - - - - - - for (int i = 0; i < 16; i++ ) { - Buff_ADC_1[i] = 0; // ампл ацп. - Buff_ADC_2[i] = 0; - Buff_ADC_3[i] = 0; - Buff_ADC_4[i] = 0; - Buff_ADC_5[i] = 0; - } - for (int i = 0; i < 32; i++ ) { - - Buff_16Point[i] = 0x00; - Buff_8Point[i] = 0x00; - Buff_32Point[i] = 0x00; - Buff_16PointD[i] = 0x00; - } + close_all_loops(); @@ -186,8 +96,8 @@ WriteCon(Time); sprintf(Time,"--%d.%3.d.%2.d.",Time1Hz,Time1K,Time100K); //Временно выдачпа временни из трех чисел WriteCon(Time); - } + if (Time[0] == 'D') { Gyro.Discharg = StartDischarg; }