Hi,
thanks for the answers.
I set the numbers correctly. But doesn't work. In the Register i can see the data.
Here my init Code:
MK66F18.h
[...]
CAN0_ORed_Message_buffer_IRQn = 75, /**< CAN0 OR'd message buffers interrupt */
CAN0_Bus_Off_IRQn = 76, /**< CAN0 bus off interrupt */
CAN0_Error_IRQn = 77, /**< CAN0 error interrupt */
CAN0_Tx_Warning_IRQn = 78, /**< CAN0 Tx warning interrupt */
CAN0_Rx_Warning_IRQn = 79, /**< CAN0 Rx warning interrupt */
CAN0_Wake_Up_IRQn = 80, /**< CAN0 wake up interrupt */
[..]
CAN1_ORed_Message_buffer_IRQn = 94, /**< CAN1 OR'd message buffers interrupt */
CAN1_Bus_Off_IRQn = 95, /**< CAN1 bus off interrupt */
CAN1_Error_IRQn = 96, /**< CAN1 error interrupt */
CAN1_Tx_Warning_IRQn = 97, /**< CAN1 Tx warning interrupt */
CAN1_Rx_Warning_IRQn = 98, /**< CAN1 Rx warning interrupt */
CAN1_Wake_Up_IRQn = 99 /**< CAN1 wake up interrupt */
[...]
I init the Can 1 and 2:
CANX->CTRL1 &= ~(CAN_CTRL1_CLKSRC_MASK); CTRL1[CLK_SRC] bit. (OSCCLK)
CANX->MCR &= ~(CAN_MCR_MDIS_MASK);
while((CAN_MCR_LPMACK_MASK & CANX->MCR));
while(!(CAN_MCR_FRZACK_MASK & CANX->MCR));
CANX->MCR |= CAN_MCR_IRMQ_MASK;
CANX->MCR |= CAN_MCR_WRNEN_MASK;
CANX->MCR &= ~(CAN_MCR_SRXDIS_MASK);
CANX->MCR |= CAN_MCR_AEN_MASK;
CANX->MCR |= CAN_MCR_LPRIOEN_MASK;
can_init_BAUD( baudrateKHz , X , 12000000 );
I init the CAN 0 Int.:
NVIC->ICPR[ 0 ] = ( NVIC->ICPR[ 0 ] & ~(((uint32_t)0x07)<<29)) | (((uint32_t)0x07)<<29); /* Clear pending interrupt CAN0 */
NVIC->ISER[ 0 ] = ( NVIC->ISER[ 0 ] & ~(((uint32_t)0x07)<<29)) | (((uint32_t)0x07)<<29); /* enable interrupt CAN0 */
NVIC->ICPR[ 1 ] = ( NVIC->ICPR[ 1 ] & ~(((uint32_t)0x1F)<<0)) | ((uint32_t)0x1F); /* Clear pending interrupt CAN0 */
NVIC->ISER[ 1 ] = ( NVIC->ISER[ 1 ] & ~(((uint32_t)0x1F)<<0)) | ((uint32_t)0x1F); /* enable interrupt CAN0 */
I init the CAN 1 Int.:
NVIC->ICPR[ 1 ] = ( NVIC->ICPR[ 1 ] & ~(((uint32_t)0xFF)<<5)) | (((uint32_t)0xFF)<<5); /* Clear pending interrupt CAN1*/
NVIC->ISER[ 1 ] = ( NVIC->ISER[ 1 ] & ~(((uint32_t)0xFF)<<5)) | (((uint32_t)0xFF)<<5); /* enable interrupt CAN1*/