stm32: Turn on can.c error interrupts
It seems both ERRIE and LECIE must be enabled to get hardware error interrupts. Without this, the rx_error and tx_error reports are likely to always be zero. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
@@ -333,6 +333,6 @@ can_init(void)
|
|||||||
armcm_enable_irq(CAN_IRQHandler, CAN_TX_IRQn, 0);
|
armcm_enable_irq(CAN_IRQHandler, CAN_TX_IRQn, 0);
|
||||||
if (CAN_RX0_IRQn != CAN_SCE_IRQn)
|
if (CAN_RX0_IRQn != CAN_SCE_IRQn)
|
||||||
armcm_enable_irq(CAN_IRQHandler, CAN_SCE_IRQn, 0);
|
armcm_enable_irq(CAN_IRQHandler, CAN_SCE_IRQn, 0);
|
||||||
SOC_CAN->IER = CAN_IER_FMPIE0 | CAN_IER_ERRIE;
|
SOC_CAN->IER = CAN_IER_FMPIE0 | CAN_IER_ERRIE | CAN_IER_LECIE;
|
||||||
}
|
}
|
||||||
DECL_INIT(can_init);
|
DECL_INIT(can_init);
|
||||||
|
|||||||
Reference in New Issue
Block a user