Fixes eg33 (#2838)
* CAN HW: use designated initizalization * board subaru eg33: set CAN transceiver EN to active state constantly While FW does not handle CAN transceiver's EN signal
This commit is contained in:
parent
5919122484
commit
802afaed34
|
@ -767,7 +767,7 @@
|
||||||
PIN_PUPDR_PULLUP(13) | \
|
PIN_PUPDR_PULLUP(13) | \
|
||||||
PIN_PUPDR_FLOATING(14) | \
|
PIN_PUPDR_FLOATING(14) | \
|
||||||
PIN_PUPDR_PULLUP(15))
|
PIN_PUPDR_PULLUP(15))
|
||||||
#define VAL_GPIOG_ODR (PIN_ODR_LOW(0) | \
|
#define VAL_GPIOG_ODR (PIN_ODR_HIGH(0) | \
|
||||||
PIN_ODR_LOW(2) | \
|
PIN_ODR_LOW(2) | \
|
||||||
PIN_ODR_HIGH(3) | \
|
PIN_ODR_HIGH(3) | \
|
||||||
PIN_ODR_HIGH(6) | \
|
PIN_ODR_HIGH(6) | \
|
||||||
|
|
|
@ -78,51 +78,54 @@ static bool isCanEnabled = false;
|
||||||
*/
|
*/
|
||||||
#if defined(STM32F4XX) || defined(STM32F7XX)
|
#if defined(STM32F4XX) || defined(STM32F7XX)
|
||||||
static const CANConfig canConfig100 = {
|
static const CANConfig canConfig100 = {
|
||||||
CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
.mcr = CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
||||||
CAN_BTR_100 };
|
.btr = CAN_BTR_100
|
||||||
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig250 = {
|
static const CANConfig canConfig250 = {
|
||||||
CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
.mcr = CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
||||||
CAN_BTR_250 };
|
.btr = CAN_BTR_250
|
||||||
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig500 = {
|
static const CANConfig canConfig500 = {
|
||||||
CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
.mcr = CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
||||||
CAN_BTR_500 };
|
.btr = CAN_BTR_500
|
||||||
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig1000 = {
|
static const CANConfig canConfig1000 = {
|
||||||
CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
CAN_MCR_ABOM | CAN_MCR_AWUM | CAN_MCR_TXFP,
|
||||||
CAN_BTR_1k0 };
|
CAN_BTR_1k0 };
|
||||||
#elif defined(STM32H7XX)
|
#elif defined(STM32H7XX)
|
||||||
static const CANConfig canConfig100 = {
|
static const CANConfig canConfig100 = {
|
||||||
CAN_NBTP_100,
|
.NBTP = CAN_NBTP_100,
|
||||||
CAN_DBTP_100,
|
.DBTP = CAN_DBTP_100,
|
||||||
0, // CCCR
|
.CCCR = 0,
|
||||||
0, // TEST
|
.TEST = 0,
|
||||||
0,
|
.RXGFC = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig250 = {
|
static const CANConfig canConfig250 = {
|
||||||
CAN_NBTP_250,
|
.NBTP = CAN_NBTP_250,
|
||||||
CAN_DBTP_250,
|
.DBTP = CAN_DBTP_250,
|
||||||
0, // CCCR
|
.CCCR = 0,
|
||||||
0, // TEST
|
.TEST = 0,
|
||||||
0,
|
.RXGFC = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig500 = {
|
static const CANConfig canConfig500 = {
|
||||||
CAN_NBTP_500,
|
.NBTP = CAN_NBTP_500,
|
||||||
CAN_DBTP_500,
|
.DBTP = CAN_DBTP_500,
|
||||||
0, // CCCR
|
.CCCR = 0,
|
||||||
0, // TEST
|
.TEST = 0,
|
||||||
0,
|
.RXGFC = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const CANConfig canConfig1000 = {
|
static const CANConfig canConfig1000 = {
|
||||||
CAN_NBTP_1k0,
|
.NBTP = CAN_NBTP_1k0,
|
||||||
CAN_DBTP_1k0,
|
.DBTP = CAN_DBTP_1k0,
|
||||||
0, // CCCR
|
.CCCR = 0,
|
||||||
0, // TEST
|
.TEST = 0,
|
||||||
0,
|
.RXGFC = 0,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue