CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ CANActivity_IRQHandler_mio()

void CANActivity_IRQHandler_mio ( void  )

Peripherals Wake-up.

Parameters
[in,out]noparam
Returns
No Parameters, the actual result is sent to the CAN bus output throught tx_data.
210 void CANActivity_IRQHandler_mio (void){
211
212#ifdef power_down_conCAN
213 //Queste 3 istruzioni sono necessarie al risveglio
214 LPC_SC->CANSLEEPCLR|=2U; //Il clock viene ri-dato al CAN1
215 LPC_CAN1->MOD &=~(1<<4); //SCrivendo 0 in questo bit si ritorna al normal mode
216 LPC_SC->CANWAKEFLAGS|= 2U; //Reset dell'avvenuto risveglio
217 LPC_CAN1->IER &= ~(1<< 4); //Spegnamo l'interruput da wakeup del CAN
218 NVIC_DisableIRQ(CANActivity_IRQn); //Via anche la chiamata
219#endif
220
221 System_init();
222
223 I2C_1_Initialize(); // Viene inizializzata la periferica I2C_A
224 I2C_0_Initialize(); // Viene inizializzata la periferica I2C_B
226
227 // Disable CANActivity interrupt
228 LPC_SC->PCON &=~ 0x01; // Reset powerdown mode to idle mode
229 SCB->SCR &=~ (1UL << 2); // Reset SLEEPDEEP
230 CAN_Inizialize(); // Viene inizializzato il CAN
231 can_clock= CANdrv->GetClock();
232// NVIC_EnableIRQ(CAN_IRQn);
233 CANdrv->Control(ARM_CAN_ABORT_MESSAGE_SEND, tx_obj_idx);
234 LPC_CAN1->MOD |=1; //Si annullano tutte le possibili azioni pendenti
235 LPC_CAN1->GSR &= ~CAN_GSR_TXERR_Msk; // Azzeriamo gli errori di trasmissione
236 LPC_CAN1->MOD &=~1; //Si riabilita il CAN
237 uint32_t LPC_dummy= LPC_CAN1->ICR;
238 SystemCoreClockUpdate();
239 rx_msg_info.id = ARM_CAN_EXTENDED_ID(indirizzo_CAN_della_scheda); // Viene settato l'indirizzo esteso per il messaggio da ricevere
240 fuffa=1;
241}
uint32_t tx_obj_idx
This is the variable which resembles the flags from the communication.
Definition: Can.c:323
unsigned int indirizzo_CAN_della_scheda
Per ora lo assegnamo cos\i l'indirizzo della scheda.
Definition: Can.c:335
void CAN_Inizialize(void)
The CAN initialization function.
Definition: Can.c:433
ARM_DRIVER_CAN * CANdrv
Definition: Can.c:333
void I2C_0_Initialize(void)
The I2C_0 initialize.
Definition: I2C_0.c:369
void I2C_1_Initialize(void)
The I2C_1 initialize.
Definition: I2C_1.c:106
void CANActivity_IRQHandler_mio(void)
Peripherals Wake-up.
Definition: Power_down.c:210
void SPI_Inizialize(void)
SPI is initialized here. Its ise t at 8 bits and 100 KHz, as default.
Definition: Spi.c:205

Definition at line 210 of file Power_down.c.