1#ifndef __PHAL_G4_FDCAN_H__
2#define __PHAL_G4_FDCAN_H__
4#include "common/phal_G4/phal_G4.h"
7 FDCAN_GlobalTypeDef *
Bus;
16bool PHAL_FDCAN_init(FDCAN_GlobalTypeDef *fdcan,
bool test_mode, uint32_t bit_rate);
17void PHAL_FDCAN_setFilters(FDCAN_GlobalTypeDef *fdcan,
23bool PHAL_FDCAN_txFifoFree(FDCAN_GlobalTypeDef *fdcan);
26#define MAX_NUM_XID_FILTER (8)
27#define MAX_NUM_SID_FILTER (28)
29#define AF_NUM_FDCAN1 (9)
30#define AF_NUM_FDCAN2 (9)
31#define AF_NUM_FDCAN3 (11)
34#define GPIO_INIT_FDCAN1RX_PA11 \
38 GPIO_OUTPUT_ULTRA_SPEED, \
39 GPIO_OUTPUT_OPEN_DRAIN, \
40 GPIO_INPUT_OPEN_DRAIN)
41#define GPIO_INIT_FDCAN1TX_PA12 \
45 GPIO_OUTPUT_ULTRA_SPEED, \
46 GPIO_OUTPUT_PUSH_PULL, \
47 GPIO_INPUT_OPEN_DRAIN)
50#define GPIO_INIT_FDCAN1RX_PB8 \
54 GPIO_OUTPUT_ULTRA_SPEED, \
55 GPIO_OUTPUT_OPEN_DRAIN, \
56 GPIO_INPUT_OPEN_DRAIN)
57#define GPIO_INIT_FDCAN1TX_PB9 \
61 GPIO_OUTPUT_ULTRA_SPEED, \
62 GPIO_OUTPUT_PUSH_PULL, \
63 GPIO_INPUT_OPEN_DRAIN)
66#define GPIO_INIT_FDCAN2RX_PB12 \
70 GPIO_OUTPUT_ULTRA_SPEED, \
71 GPIO_OUTPUT_OPEN_DRAIN, \
72 GPIO_INPUT_OPEN_DRAIN)
73#define GPIO_INIT_FDCAN2TX_PB13 \
77 GPIO_OUTPUT_ULTRA_SPEED, \
78 GPIO_OUTPUT_PUSH_PULL, \
79 GPIO_INPUT_OPEN_DRAIN)
80#define GPIO_INIT_FDCAN2RX_PB5 \
84 GPIO_OUTPUT_ULTRA_SPEED, \
85 GPIO_OUTPUT_OPEN_DRAIN, \
86 GPIO_INPUT_OPEN_DRAIN)
87#define GPIO_INIT_FDCAN2TX_PB6 \
91 GPIO_OUTPUT_ULTRA_SPEED, \
92 GPIO_OUTPUT_PUSH_PULL, \
93 GPIO_INPUT_OPEN_DRAIN)
96#define GPIO_INIT_FDCAN3RX_PA8 \
100 GPIO_OUTPUT_ULTRA_SPEED, \
101 GPIO_OUTPUT_OPEN_DRAIN, \
102 GPIO_INPUT_OPEN_DRAIN)
103#define GPIO_INIT_FDCAN3TX_PB4 \
104 GPIO_INIT_AF(GPIOB, \
107 GPIO_OUTPUT_ULTRA_SPEED, \
108 GPIO_OUTPUT_PUSH_PULL, \
109 GPIO_INPUT_OPEN_DRAIN)
110#define GPIO_INIT_FDCAN3TX_PA15 \
111 GPIO_INIT_AF(GPIOA, \
114 GPIO_OUTPUT_ULTRA_SPEED, \
115 GPIO_OUTPUT_OPEN_DRAIN, \
116 GPIO_INPUT_OPEN_DRAIN)
117#define GPIO_INIT_FDCAN3TX_PB3 \
118 GPIO_INIT_AF(GPIOB, \
121 GPIO_OUTPUT_ULTRA_SPEED, \
122 GPIO_OUTPUT_PUSH_PULL, \
123 GPIO_INPUT_OPEN_DRAIN)
FDCAN_GlobalTypeDef * Bus
Definition fdcan.h:7