Core
Loading...
Searching...
No Matches
core_config.h
Go to the documentation of this file.
1
6#ifndef CORE_CORE_CONFIG_H
7#define CORE_CORE_CONFIG_H
8
13#define PROGRAM_NAME_STRING "Bootloader test"
14
15/***************** CLOCK PARAMETERS ****************************/
16/***************************************************************/
21#define CORE_CLOCK_USE_HSE 1
25#define CORE_CLOCK_HSE_FREQ 24000
29#define CORE_CLOCK_SYSCLK_FREQ 160000
33#define CORE_CLOCK_HSI_FREQ 16000
37#define CORE_CLOCK_PLLP_DIV 12
38
39/***************** ERROR HANDLER PARAMETERS ********************/
40/***************************************************************/
44#define CORE_ERROR_HANDLER_BLINK_DELAY 200000
45
46
47/********************** CAN PARAMETERS *************************/
48/***************************************************************/
52#define CORE_CAN_QUEUE_LENGTH 15
56#define CORE_CAN_RX_TIMEOUT 100
60#define CORE_CAN_DISABLE_TX_QUEUE 0
64#define CORE_CAN_DISABLE_RX_QUEUE 0
68#define CORE_CAN_DISABLE_SEMAPHORE 0
69
74#define CORE_CAN_BUS_OFF_BLOCK 1
75
79#define CORE_CAN_USE_MSGBUF 1
84#define CORE_CAN_TIMESTAMP 1
88#define CORE_CAN_HW_TIMESTAMP 1
92#define CORE_CAN_TIMER TIM2
93#define CORE_TIMESTAMP_MSB 12
94
95#define CORE_CAN_MSGBUF1_SIZE 1024
96#define CORE_CAN_MSGBUF2_SIZE 0
97#define CORE_CAN_MSGBUF3_SIZE 0
98#define CORE_FDCAN1_MSGBUF 1
99#define CORE_FDCAN2_MSGBUF 1
100#define CORE_FDCAN3_MSGBUF 1
101
102// Ports and pins for CAN communication
103#define CORE_FDCAN1_TX_PORT GPIOA
104#define CORE_FDCAN1_TX_PIN GPIO_PIN_12
105#define CORE_FDCAN1_TX_AF 9
106#define CORE_FDCAN1_RX_PORT GPIOA
107#define CORE_FDCAN1_RX_PIN GPIO_PIN_11
108#define CORE_FDCAN1_RX_AF 9
109
110#define CORE_FDCAN2_TX_PORT GPIOB
111#define CORE_FDCAN2_TX_PIN GPIO_PIN_13
112#define CORE_FDCAN2_TX_AF 9
113#define CORE_FDCAN2_RX_PORT GPIOB
114#define CORE_FDCAN2_RX_PIN GPIO_PIN_12
115#define CORE_FDCAN2_RX_AF 9
116
117#define CORE_FDCAN3_TX_PORT GPIOA
118#define CORE_FDCAN3_TX_PIN GPIO_PIN_15
119#define CORE_FDCAN3_TX_AF 11
120#define CORE_FDCAN3_RX_PORT GPIOB
121#define CORE_FDCAN3_RX_PIN GPIO_PIN_3
122#define CORE_FDCAN3_RX_AF 11
123
124// Filters
125#define CORE_FDCAN1_MAX_STANDARD_FILTER_NUM 28
126#define CORE_FDCAN1_MAX_EXTENDED_FILTER_NUM 8
127#define CORE_FDCAN2_MAX_STANDARD_FILTER_NUM 28
128#define CORE_FDCAN2_MAX_EXTENDED_FILTER_NUM 8
129#define CORE_FDCAN3_MAX_STANDARD_FILTER_NUM 28
130#define CORE_FDCAN3_MAX_EXTENDED_FILTER_NUM 8
131
132// Auto-retransmission config
133#define CORE_FDCAN1_AUTO_RETRANSMISSION 1
134#define CORE_FDCAN2_AUTO_RETRANSMISSION 1
135#define CORE_FDCAN3_AUTO_RETRANSMISSION 1
136
137// CAN FD config
138#define CORE_FDCAN1_USE_FD 0
139#define CORE_FDCAN2_USE_FD 1
140#define CORE_FDCAN3_USE_FD 0
141
142/********************* SPI PARAMETERS **************************/
143/***************************************************************/
144#define CORE_SPI1_SCK_PORT GPIOA
145#define CORE_SPI1_SCK_PIN GPIO_PIN_5
146#define CORE_SPI1_SCK_AF 5
147#define CORE_SPI1_MISO_PORT GPIOA
148#define CORE_SPI1_MISO_PIN GPIO_PIN_6
149#define CORE_SPI1_MISO_AF 5
150#define CORE_SPI1_MOSI_PORT GPIOA
151#define CORE_SPI1_MOSI_PIN GPIO_PIN_7
152#define CORE_SPI1_MOSI_AF 5
156#define CORE_SPI1_DIVIDER 7
160#define CORE_SPI1_DATA_SIZE 8
161#define CORE_SPI1_MASTER 1
162
163#define CORE_SPI2_SCK_PORT GPIOB
164#define CORE_SPI2_SCK_PIN GPIO_PIN_13
165#define CORE_SPI2_SCK_AF 5
166#define CORE_SPI2_MISO_PORT GPIOB
167#define CORE_SPI2_MISO_PIN GPIO_PIN_14
168#define CORE_SPI2_MISO_AF 5
169#define CORE_SPI2_MOSI_PORT GPIOB
170#define CORE_SPI2_MOSI_PIN GPIO_PIN_15
171#define CORE_SPI2_MOSI_AF 5
175#define CORE_SPI2_DIVIDER 7
179#define CORE_SPI2_DATA_SIZE 8
180#define CORE_SPI2_MASTER 1
181
182#define CORE_SPI3_SCK_PORT GPIOC
183#define CORE_SPI3_SCK_PIN GPIO_PIN_10
184#define CORE_SPI3_SCK_AF 6
185#define CORE_SPI3_MISO_PORT GPIOC
186#define CORE_SPI3_MISO_PIN GPIO_PIN_11
187#define CORE_SPI3_MISO_AF 6
188#define CORE_SPI3_MOSI_PORT GPIOC
189#define CORE_SPI3_MOSI_PIN GPIO_PIN_12
190#define CORE_SPI3_MOSI_AF 6
194#define CORE_SPI3_DIVIDER 7
198#define CORE_SPI3_DATA_SIZE 8
199#define CORE_SPI3_MASTER 1
200
201#define CORE_SPI4_SCK_PORT GPIOE
202#define CORE_SPI4_SCK_PIN GPIO_PIN_12
203#define CORE_SPI4_SCK_AF 5
204#define CORE_SPI4_MISO_PORT GPIOE
205#define CORE_SPI4_MISO_PIN GPIO_PIN_13
206#define CORE_SPI4_MISO_AF 5
207#define CORE_SPI4_MOSI_PORT GPIOE
208#define CORE_SPI4_MOSI_PIN GPIO_PIN_14
209#define CORE_SPI4_MOSI_AF 5
213#define CORE_SPI4_DIVIDER 7
217#define CORE_SPI4_DATA_SIZE 8
218#define CORE_SPI4_MASTER 1
219
220
221/******************** USART PARAMETERS *************************/
222/***************************************************************/
227#define CORE_USART_RXBUFLEN 512
232#define CORE_USART_RX_TIMEOUT 64
233
237#define CORE_USART_UPRINTF 1
243#define CORE_USART_TXBUFLEN 512
244
245#define CORE_USART1_PORT GPIOC
246#define CORE_USART1_PINS (GPIO_PIN_4 | GPIO_PIN_5)
247//#define CORE_USART2_PORT GPIOB
248//#define CORE_USART2_PINS (GPIO_PIN_3 | GPIO_PIN_4)
249#define CORE_USART2_PORT GPIOA
250#define CORE_USART2_PINS (GPIO_PIN_3 | GPIO_PIN_2)
251#define CORE_USART3_PORT GPIOC
252#define CORE_USART3_PINS (GPIO_PIN_10 | GPIO_PIN_11)
253
254
255/*********************** RTC PARAMETERS ************************/
256/***************************************************************/
257#define CORE_RTC_CENTURY 2000
258
259/******************** BOOTLOADER PARAMETERS ********************/
260/***************************************************************/
264#define CORE_BOOT_FDCAN FDCAN2
268#define CORE_BOOT_FDCAN_ID 0x004
273#define CORE_BOOT_FDCAN_MASTER_ID 0x084
278#define CORE_BOOT_FDCAN_BROADCAST_ID 0x7ff
279
283#define CORE_BOOT_EXTERNAL 0
284
285/********************* TIMEOUT PARAMETERS **********************/
286/***************************************************************/
290#define CORE_TIMEOUT_NUM 5
291
292
293
294#endif //CORE_CORE_CONFIG_H