Power down managing function.
285#ifdef power_down_conCAN
288 LPC_CAN1->IER = 1<< 4;
291 NVIC_ClearPendingIRQ(CANActivity_IRQn);
292 NVIC_ClearPendingIRQ(CAN_IRQn);
294 while ((LPC_SC->CANWAKEFLAGS>>CAN_PORT) & 0x01)
295 LPC_SC->CANWAKEFLAGS |= (1<<CAN_PORT);
296 LPC_CAN1->MOD |=(1<<4);
298 NVIC_SetPriority(CANActivity_IRQn,31);
299 NVIC_SetPriority (SysTick_IRQn, 29);
300 NVIC_EnableIRQ(CANActivity_IRQn);
303#ifdef power_down_conEINT3
307 status =
CANdrv ->PowerControl(ARM_POWER_OFF);
308 status =
CANdrv -> Uninitialize();
310 PIN_Configure(CAN_RD_PORT, CAN_RD_BIT, PIN_FUNC_0, PIN_PINMODE_TRISTATE, PIN_PINMODE_NORMAL);
311 NVIC_DisableIRQ(EINT3_IRQn);
314 NVIC_SetPriority(EINT3_IRQn,31);
315 NVIC_SetPriority (SysTick_IRQn, 29);
316 NVIC_ClearPendingIRQ(EINT3_IRQn);
317 NVIC_EnableIRQ(EINT3_IRQn);
324 I2CAdrv->PowerControl (ARM_POWER_OFF);
325 I2CAdrv->Uninitialize ();
326 I2CBdrv->PowerControl (ARM_POWER_OFF);
327 I2CBdrv->Uninitialize ();
328 SPIdrv->PowerControl (ARM_POWER_OFF);
329 SPIdrv->Uninitialize ();
344 LPC_SC->PLL0CON &= ~(1<<1) ;
352 LPC_SC->PLL0FEED = 0xAA;
353 LPC_SC->PLL0FEED = 0x55;
355 while ((LPC_SC->PLL0STAT & (1<<25)) != 0x00);
357 LPC_SC->PLL0CON &= ~(1<<0);
359 LPC_SC->PLL0FEED = 0xAA;
360 LPC_SC->PLL0FEED = 0x55;
362 while ((LPC_SC->PLL0STAT & (1<<24)) != 0x00){}
370 if( ( CoreDebug ->DHCSR & 1 )==0 ){
void PowerControl_PowerDown(void)
Power down managing function.