fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
201:76f4123bf22a
Parent:
193:a0fe8bfc97e4
--- a/CyclesSync.c	Wed Oct 19 10:55:05 2016 +0000
+++ b/CyclesSync.c	Wed Nov 02 14:05:24 2016 +0000
@@ -109,11 +109,11 @@
 ******************************************************************************/
 void SetIntLatch(uint32_t cycle)
 {
-    LPC_TIM3->TCR = 0x2;							//switch off and reset timer3
+   /* LPC_TIM3->TCR = 0x2;							//switch off and reset timer3
     if (cycle != 0) {
         LPC_TIM3->MR0 = (cycle<<2);						//load new value
         LPC_TIM3->TCR = 1;							//switch on timer3
-    }
+    }*/
 }
 /******************************************************************************
 ** Function name:		SwitchRefMeandInt
@@ -161,9 +161,9 @@
 __irq void IntLatch_IRQHandler (void)
 {
 //LPC_GPIO2->FIOSET |= 0x00000080;		// turn on the LED
-    LatchPhase =(int)LPC_PWM1->TC;			//e. read moment of latch
+  /*  LatchPhase =(int)LPC_PWM1->TC;			//e. read moment of latch
     LPC_TIM3->IR = 0x0001;				//e. clear interrupt flag
-    num = Sys_Clock;//
+    num = Sys_Clock;*///
 //	count++;
 //LPC_GPIO2->FIOCLR |= 0x00000080;		// turn off the LED
 }
@@ -181,13 +181,13 @@
 {
 //-----------------------disable latch sources ---------------------
     SetIntLatch(0); 	   					//e. disable internal latch
-    LPC_TIM3->IR = 0x0001;				//e. clear internal latch interrupt request
+  //  LPC_TIM3->IR = 0x0001;				//e. clear internal latch interrupt request
 
     LPC_GPIOINT->IO0IntEnR &= ~0x0000800;	//e. disable external latch
     LPC_GPIOINT->IO0IntClr |=  0x0000800;	//e. clean external latch interrupt request
 
-    LPC_TIM0->TCR = 2;						//e. stop and reset the multidrop delay timer
-    LPC_TIM0->IR = 0x03F;				//e. clear internal latch interrupt request
+   // LPC_TIM0->TCR = 2;						//e. stop and reset the multidrop delay timer
+//    LPC_TIM0->IR = 0x03F;				//e. clear internal latch interrupt request
 //----------------------wait while UART and DMA are active-------------
     if ( LPC_GPDMACH1->CConfig & DMA_BUSY)				//e. if DMA channel is busy, wait //r. если канал передачи занят, ждать
         return 0;
@@ -198,18 +198,18 @@
         return 0;
     LPC_UART1->FCR |= 0x4;								//e. reset TX FIFO
 
-    LPC_TIM0->IR = 0x3F;				 		//e. clear all interrupt flags
+   // LPC_TIM0->IR = 0x3F;				 		//e. clear all interrupt flags
 //---------------------configure a new exchanging parameters------------
     if (Device_Mode > 3) {	   					//e. external latch mode enabled
-        LPC_TIM0->MR0 = 10;
-        LPC_TIM0->MR1 = 50;						//e. /10 = delay before enable signal (us)
+       // LPC_TIM0->MR0 = 10;
+       // LPC_TIM0->MR1 = 50;						//e. /10 = delay before enable signal (us)
 //   LPC_UART1->FCR &= ~0x08;  					//e. TX FIFO is not source for DMA request
 
 // 	LPC_SC->DMAREQSEL = 0xC;						//e. external latch delay timer is source for DMA request
 //	LPC_GPIOINT->IO0IntEnR |= 0x0000800;	//e. enable rising edge interrupt
     } else {					   				//e. internal latch mode enabled
-        LPC_TIM0->MR0 = 10;
-        LPC_TIM0->MR1 = 5000;						//e. /10 = delay before enable signal (us)
+       // LPC_TIM0->MR0 = 10;
+       // LPC_TIM0->MR1 = 5000;						//e. /10 = delay before enable signal (us)
 //	LPC_SC->DMAREQSEL = 0x3;   				//e. FIFO generate DMA request
 
 //	LPC_SC->EXTINT = 0x8;					//e. clean interrupt request
@@ -298,7 +298,7 @@
     return ;
 }
 
-__irq void TIMER0_IRQHandler()
+/*__irq void TIMER0_IRQHandler()
 {
     int val = LPC_TIM0->IR;
     LPC_TIM0->IR |= 3;
@@ -320,7 +320,7 @@
         return;
     }
     return;
-}
+}*/
 
 /******************************************************************************
 ** Function name:		ExtLatch_Init
@@ -345,14 +345,14 @@
     //e.  TIMER0 enabled by default
     LPC_SC->PCLKSEL0 &= ~(3<<2);		 //e. сбросить частоту таймера 0
     LPC_SC->PCLKSEL0 |= (3<<2);		 	 //e. установить частоту таймера 0 на CLK/8.
-    LPC_TIM0->PR = 0;					       //e. установить делитель частоты в 0.
-    LPC_TIM0->IR = 0x3F;				     //e. очистить флаги прерываний.
-    LPC_TIM0->MCR = 1 |(1<<3)|MR1_RESET |MR1_STOP; //e. сбросить и остановить таймер после совпадения  MR1 и TC.
-    LPC_TIM0->CCR = 0; 			 		 //e. содержимое таймера загружается при появлении переднего фронта защелки.
-    LPC_TIM0->CTCR = 0; 				 //e. timer0 в режиме таймера.
+    //LPC_TIM0->PR = 0;					       //e. установить делитель частоты в 0.
+  //  LPC_TIM0->IR = 0x3F;				     //e. очистить флаги прерываний.
+   // LPC_TIM0->MCR = 1 |(1<<3)|MR1_RESET |MR1_STOP; //e. сбросить и остановить таймер после совпадения  MR1 и TC.
+  //  LPC_TIM0->CCR = 0; 			 		 //e. содержимое таймера загружается при появлении переднего фронта защелки.
+  //  LPC_TIM0->CTCR = 0; 				 //e. timer0 в режиме таймера.
 
-    LPC_TIM0->MR0 = /*Device_blk.Address**/10;	 		//e. delay before UART transmitter loading
-    LPC_TIM0->MR1 = /*Device_blk.Address**/5000;		//e. delay before UART transmitter start
+ //   LPC_TIM0->MR0 = /*Device_blk.Address**/10;	 		//e. delay before UART transmitter loading
+//    LPC_TIM0->MR1 = /*Device_blk.Address**/5000;		//e. delay before UART transmitter start
     //e. set first empty) event of timer
     NVIC_DisableIRQ(TIMER0_IRQn);
 }
@@ -375,12 +375,12 @@
 
 //	LPC_PINCON->PINSEL1 |= (3<<16);	      //e. CAP 3.1 is connected to P0.24
     //e. by default CAP3.0 is connected to timer3
-    LPC_TIM3->PR = 0;					                          //e. установить предделитель таймера3 на 0.
-    LPC_TIM3->IR = 0x0001;			                      	//e. очистить флаги прерываний.
-    LPC_TIM3->MCR = MR0_RESET |MR0_INT_EN |MR0_NO_STOP;	// установка флагов прерываний которые выполняются при совпадении таймера и МСR.
-    LPC_TIM3->CCR = 0x0001; 			                      //содержимое счетчика загружается по приходу переднего фронта защелки.
+   // LPC_TIM3->PR = 0;					                          //e. установить предделитель таймера3 на 0.
+    //LPC_TIM3->IR = 0x0001;			                      	//e. очистить флаги прерываний.
+   // LPC_TIM3->MCR = MR0_RESET |MR0_INT_EN |MR0_NO_STOP;	// установка флагов прерываний которые выполняются при совпадении таймера и МСR.
+   // LPC_TIM3->CCR = 0x0001; 			                      //содержимое счетчика загружается по приходу переднего фронта защелки.
 
-    NVIC_EnableIRQ(TIMER3_IRQn);	                      //разрешить прерывания.
+  //  NVIC_EnableIRQ(TIMER3_IRQn);	                      //разрешить прерывания.
 }
 /*****************************************************************************
 ** Function name:		WDTInit