Dmitry Kovalev
/
LGfiltr
forkd
Fork of LGstaandart by
Diff: SIP.c
- Revision:
- 88:b5c1d9d338d1
- Parent:
- 21:bc8c1cec3da6
- Child:
- 89:a0d344db227e
diff -r 7e575d26d6d0 -r b5c1d9d338d1 SIP.c --- a/SIP.c Thu Mar 24 09:16:55 2016 +0000 +++ b/SIP.c Thu Mar 24 10:15:56 2016 +0000 @@ -211,35 +211,7 @@ // clc_Pulses -/****************************************************************************** -** Function name: SOI_Init -** -** Descriptions: Quadrature encoder initialization. -** -** parameters: None -** Returned value: None -** -******************************************************************************/ -void SOI_Init(void) -{ - LPC_SC->PCONP |= (1<<18);//0x00040000; включение квадратурного энкодера. - LPC_SC->PCLKSEL1 |= 0x00000001; // выбор частоты для кв.э. CLK=100MHz - LPC_PINCON->PINSEL3 &= ~0x4100; - LPC_PINCON->PINSEL3 |= 0x4100; //P1.20, p1.23 установить как входы кв.э - LPC_PINCON->PINMODE3 |= 0x3C300; //P1.20, p1.23, p1.24 ??are pulled-down??(притянуть к питанию)???? - LPC_QEI->MAXPOS = MAX_QEI_CNT; //LPC_QEI->"регистор максимального положения" = 2147483646 - LPC_QEI->FILTER = 2; // фильтр( ?? ) - LPC_QEI->CON = 0xF; //сбросить в ноль все счетчики кв.э. (скорость, направление, позицию и тд) - LPC_QEI->CONF = (0<<2) |(0<<1); //Quadrature inputs, no inverting,only A pulses are counted - - LPC_QEI->CLR = 0x1fff; //r. сбросить все прерывания - LPC_QEI->IEC = 0x1fff; //r. запретить прерывание при изменении направления - - NVIC_SetPriority(QEI_IRQn, 0); - NVIC_EnableIRQ(QEI_IRQn); - return; -} /******************************************************************************