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(
18 FDCAN_GlobalTypeDef *fdcan,
25bool PHAL_FDCAN_txFifoFree(FDCAN_GlobalTypeDef *fdcan);
27extern void PHAL_FDCAN_txCallback(FDCAN_GlobalTypeDef *fdcan);
29#define MAX_NUM_XID_FILTER (8)
30#define MAX_NUM_SID_FILTER (28)
32#define AF_NUM_FDCAN1 (9)
33#define AF_NUM_FDCAN2 (9)
34#define AF_NUM_FDCAN3 (11)
37#define GPIO_INIT_FDCAN1RX_PA11 \
41 GPIO_OUTPUT_ULTRA_SPEED, \
42 GPIO_OUTPUT_OPEN_DRAIN, \
43 GPIO_INPUT_OPEN_DRAIN)
44#define GPIO_INIT_FDCAN1TX_PA12 \
48 GPIO_OUTPUT_ULTRA_SPEED, \
49 GPIO_OUTPUT_PUSH_PULL, \
50 GPIO_INPUT_OPEN_DRAIN)
53#define GPIO_INIT_FDCAN1RX_PB8 \
57 GPIO_OUTPUT_ULTRA_SPEED, \
58 GPIO_OUTPUT_OPEN_DRAIN, \
59 GPIO_INPUT_OPEN_DRAIN)
60#define GPIO_INIT_FDCAN1TX_PB9 \
64 GPIO_OUTPUT_ULTRA_SPEED, \
65 GPIO_OUTPUT_PUSH_PULL, \
66 GPIO_INPUT_OPEN_DRAIN)
69#define GPIO_INIT_FDCAN2RX_PB12 \
73 GPIO_OUTPUT_ULTRA_SPEED, \
74 GPIO_OUTPUT_OPEN_DRAIN, \
75 GPIO_INPUT_OPEN_DRAIN)
76#define GPIO_INIT_FDCAN2TX_PB13 \
80 GPIO_OUTPUT_ULTRA_SPEED, \
81 GPIO_OUTPUT_PUSH_PULL, \
82 GPIO_INPUT_OPEN_DRAIN)
83#define GPIO_INIT_FDCAN2RX_PB5 \
87 GPIO_OUTPUT_ULTRA_SPEED, \
88 GPIO_OUTPUT_OPEN_DRAIN, \
89 GPIO_INPUT_OPEN_DRAIN)
90#define GPIO_INIT_FDCAN2TX_PB6 \
94 GPIO_OUTPUT_ULTRA_SPEED, \
95 GPIO_OUTPUT_PUSH_PULL, \
96 GPIO_INPUT_OPEN_DRAIN)
99#define GPIO_INIT_FDCAN3RX_PA8 \
100 GPIO_INIT_AF(GPIOA, \
103 GPIO_OUTPUT_ULTRA_SPEED, \
104 GPIO_OUTPUT_OPEN_DRAIN, \
105 GPIO_INPUT_OPEN_DRAIN)
106#define GPIO_INIT_FDCAN3TX_PB4 \
107 GPIO_INIT_AF(GPIOB, \
110 GPIO_OUTPUT_ULTRA_SPEED, \
111 GPIO_OUTPUT_PUSH_PULL, \
112 GPIO_INPUT_OPEN_DRAIN)
113#define GPIO_INIT_FDCAN3TX_PA15 \
114 GPIO_INIT_AF(GPIOA, \
117 GPIO_OUTPUT_ULTRA_SPEED, \
118 GPIO_OUTPUT_OPEN_DRAIN, \
119 GPIO_INPUT_OPEN_DRAIN)
120#define GPIO_INIT_FDCAN3TX_PB3 \
121 GPIO_INIT_AF(GPIOB, \
124 GPIO_OUTPUT_ULTRA_SPEED, \
125 GPIO_OUTPUT_PUSH_PULL, \
126 GPIO_INPUT_OPEN_DRAIN)
FDCAN_GlobalTypeDef * Bus
Definition fdcan.h:7