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