15#include "common/phal_F4_F7/phal_F4_F7.h"
17#define PHAL_CAN_TX_TIMEOUT (5000U)
18#define PHAL_CAN_INIT_TIMEOUT (5000U)
21#define PHAL_CAN_16MHz_500k (0x033a0001)
22#define PHAL_CAN_24MHz_500k (0x033a0002)
23#define PHAL_CAN_36MHz_500k (0x03270005)
24#define PHAL_CAN_42MHz_500k (0x034e0003)
26#define PHAL_CAN_16MHz_250k (0x003a0003)
27#define PHAL_CAN_24MHz_250k (0x003a0005)
28#define PHAL_CAN_36MHz_250k (0x003a0008)
49bool PHAL_initCAN(CAN_TypeDef* bus,
bool test_mode, uint32_t bit_rate);
51bool PHAL_deinitCAN(CAN_TypeDef* bus);
63bool PHAL_txMailboxFree(CAN_TypeDef* bus, uint8_t mbx);
64void PHAL_txCANAbort(CAN_TypeDef* bus, uint8_t mbx);
65bool PHAL_rxCANMessage(CAN_TypeDef *bus, uint8_t fifo,
CanMsgTypeDef_t *msg);
bool PHAL_txCANMessage(CanMsgTypeDef_t *msg, uint8_t mbx)
Find an empty TX mailbox and transmit a CAN message if one is found. Function will block until sucess...
Definition can.c:138
bool PHAL_initCAN(CAN_TypeDef *bus, bool test_mode, uint32_t bit_rate)
Initilize CAN peripheral to bit_rate.
Definition can.c:15
uint32_t ExtId
Definition can.h:34
CAN_TypeDef * Bus
Definition can.h:32
uint32_t DLC
Definition can.h:36
uint16_t StdId
Definition can.h:33
uint32_t IDE
Definition can.h:35