From 8202283e9d71f20b7107af1e96e5fc3f43217416 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 3 Nov 2012 09:54:07 +0000 Subject: [PATCH] Tentative fix for wakeup in STM32 CAN driver. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4796 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/STM32/can_lld.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/os/hal/platforms/STM32/can_lld.c b/os/hal/platforms/STM32/can_lld.c index 32d273c6f..d21d44285 100644 --- a/os/hal/platforms/STM32/can_lld.c +++ b/os/hal/platforms/STM32/can_lld.c @@ -131,6 +131,8 @@ CH_IRQ_HANDLER(STM32_CAN1_SCE_HANDLER) { CAN1->MSR = CAN_MSR_ERRI | CAN_MSR_WKUI | CAN_MSR_SLAKI; /* Wakeup event.*/ if (msr & CAN_MSR_WKUI) { + CAND1.state = CAN_READY; + CAND1.can->MCR &= ~CAN_MCR_SLEEP; chSysLockFromIsr(); chEvtBroadcastI(&CAND1.wakeup_event); chSysUnlockFromIsr();