t

Fork of mbed-dev by mbed official

Revision:
153:fa9ff456f731
Parent:
149:156823d33999
Child:
167:e84263d55307
diff -r 9a67f0b066fc -r fa9ff456f731 targets/TARGET_RENESAS/TARGET_RZ_A1H/can_api.c
--- a/targets/TARGET_RENESAS/TARGET_RZ_A1H/can_api.c	Thu Dec 15 11:48:27 2016 +0000
+++ b/targets/TARGET_RENESAS/TARGET_RZ_A1H/can_api.c	Tue Dec 20 17:27:56 2016 +0000
@@ -581,6 +581,7 @@
 }
 
 int can_frequency(can_t *obj, int f) {
+    __IO uint32_t *dmy_cfcc;
     int retval = 0;
     
     if (f <= 1000000) {
@@ -590,6 +591,12 @@
         can_set_frequency(obj, f);
         /* set Channel Communication mode */
         can_set_channel_mode(obj->ch, CH_COMM);
+        /* restore  CFE bit since it is cleared */
+        /* Use send/receive FIFO buffer */
+        dmy_cfcc = CFCC_TBL[obj->ch][CAN_SEND];
+        *dmy_cfcc |= 0x01;
+        dmy_cfcc = CFCC_TBL[obj->ch][CAN_RECV];
+        *dmy_cfcc |= 0x01;
         retval = 1;
     }