-
- Downloads
stm32/can: Allow CAN pins to be configured per board.
This patch allows a given board to configure which pins are used for the CAN peripherals, in a similar way to all the other bus peripherals (I2C, UART, SPI). To enable CAN on a board the mpconfigboard.h file should define (for example): #define MICROPY_HW_CAN1_TX (pin_B9) #define MICROPY_HW_CAN1_RX (pin_B8) #define MICROPY_HW_CAN2_TX (pin_B13) #define MICROPY_HW_CAN2_RX (pin_B12) And the board config file should no longer define MICROPY_HW_ENABLE_CAN.
Showing
- ports/stm32/boards/CERB40/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/CERB40/mpconfigboard.h
- ports/stm32/boards/CERB40/pins.csv 2 additions, 0 deletionsports/stm32/boards/CERB40/pins.csv
- ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h
- ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h
- ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h
- ports/stm32/boards/OLIMEX_E407/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/OLIMEX_E407/mpconfigboard.h
- ports/stm32/boards/PYBV10/mpconfigboard.h 6 additions, 3 deletionsports/stm32/boards/PYBV10/mpconfigboard.h
- ports/stm32/boards/PYBV11/mpconfigboard.h 6 additions, 3 deletionsports/stm32/boards/PYBV11/mpconfigboard.h
- ports/stm32/boards/PYBV3/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/PYBV3/mpconfigboard.h
- ports/stm32/boards/PYBV4/mpconfigboard.h 6 additions, 3 deletionsports/stm32/boards/PYBV4/mpconfigboard.h
- ports/stm32/boards/STM32F429DISC/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/STM32F429DISC/mpconfigboard.h
- ports/stm32/boards/STM32F439/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/STM32F439/mpconfigboard.h
- ports/stm32/boards/STM32F4DISC/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/STM32F4DISC/mpconfigboard.h
- ports/stm32/boards/STM32F769DISC/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/STM32F769DISC/mpconfigboard.h
- ports/stm32/boards/STM32F769DISC/pins.csv 2 additions, 0 deletionsports/stm32/boards/STM32F769DISC/pins.csv
- ports/stm32/boards/STM32F7DISC/mpconfigboard.h 6 additions, 1 deletionports/stm32/boards/STM32F7DISC/mpconfigboard.h
- ports/stm32/boards/STM32F7DISC/pins.csv 2 additions, 0 deletionsports/stm32/boards/STM32F7DISC/pins.csv
- ports/stm32/boards/STM32L476DISC/mpconfigboard.h 4 additions, 1 deletionports/stm32/boards/STM32L476DISC/mpconfigboard.h
- ports/stm32/boards/make-pins.py 2 additions, 0 deletionsports/stm32/boards/make-pins.py
- ports/stm32/can.c 15 additions, 20 deletionsports/stm32/can.c
Loading
Please register or sign in to comment