STM32L432 has CAN, but is not declared in Chibios 17.6.
With code from STM32XXXX-CAN demos, loopback mode is working with the following corrections:
-os/hal/ports/STM32/STM32L4xx/stm32_registry.h, at line 65, add
Code: Select all
/* CAN attributes.*/
#define STM32_HAS_CAN1 TRUE
#define STM32_CAN_MAX_FILTERS 14
#define STM32_CAN1_TX_HANDLER Vector8C
#define STM32_CAN1_RX0_HANDLER Vector90
#define STM32_CAN1_RX1_HANDLER Vector94
#define STM32_CAN1_SCE_HANDLER Vector98
#define STM32_CAN1_TX_NUMBER 19
#define STM32_CAN1_RX0_NUMBER 20
#define STM32_CAN1_RX1_NUMBER 21
#define STM32_CAN1_SCE_NUMBER 22
#define STM32_HAS_CAN2 FALSE
#define STM32_HAS_CAN3 FALSE
-RT-STM32L432KC-NUCLEO32/mcuconf.h, at line 105, add
Code: Select all
/*
* CAN driver system settings.
*/
#define STM32_CAN_USE_CAN1 TRUE
#define STM32_CAN_CAN1_IRQ_PRIORITY 11
Angelo