aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h')
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h274
1 files changed, 274 insertions, 0 deletions
diff --git a/lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h b/lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h
new file mode 100644
index 000000000..4790e1b9d
--- /dev/null
+++ b/lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h
@@ -0,0 +1,274 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15*/
16
17#ifndef MCUCONF_H
18#define MCUCONF_H
19
20/*
21 * STM32F4xx drivers configuration.
22 * The following settings override the default settings present in
23 * the various device driver implementation headers.
24 * Note that the settings for each driver only have effect if the whole
25 * driver is enabled in halconf.h.
26 *
27 * IRQ priorities:
28 * 15...0 Lowest...Highest.
29 *
30 * DMA priorities:
31 * 0...3 Lowest...Highest.
32 */
33
34#define STM32F4xx_MCUCONF
35
36/*
37 * HAL driver system settings.
38 */
39#define STM32_NO_INIT FALSE
40#define STM32_HSI_ENABLED TRUE
41#define STM32_LSI_ENABLED TRUE
42#define STM32_HSE_ENABLED TRUE
43#define STM32_LSE_ENABLED FALSE
44#define STM32_CLOCK48_REQUIRED TRUE
45#define STM32_SW STM32_SW_PLL
46#define STM32_PLLSRC STM32_PLLSRC_HSE
47#define STM32_PLLM_VALUE 8
48#define STM32_PLLN_VALUE 384
49#define STM32_PLLP_VALUE 4
50#define STM32_PLLQ_VALUE 8
51#define STM32_PLLR_VALUE 4
52#define STM32_HPRE STM32_HPRE_DIV1
53#define STM32_PPRE1 STM32_PPRE1_DIV2
54#define STM32_PPRE2 STM32_PPRE2_DIV1
55#define STM32_RTCSEL STM32_RTCSEL_LSI
56#define STM32_RTCPRE_VALUE 8
57#define STM32_MCO1SEL STM32_MCO1SEL_HSI
58#define STM32_MCO1PRE STM32_MCO1PRE_DIV1
59#define STM32_MCO2SEL STM32_MCO2SEL_SYSCLK
60#define STM32_MCO2PRE STM32_MCO2PRE_DIV5
61#define STM32_PLLI2SSRC STM32_PLLI2SSRC_PLLSRC
62#define STM32_I2SCKIN_VALUE 0
63#define STM32_PLLI2SM_VALUE 8
64#define STM32_PLLI2SN_VALUE 192
65#define STM32_PLLI2SR_VALUE 4
66#define STM32_PLLI2SQ_VALUE 4
67#define STM32_PVD_ENABLE FALSE
68#define STM32_PLS STM32_PLS_LEV0
69#define STM32_BKPRAM_ENABLE FALSE
70
71/*
72 * IRQ system settings.
73 */
74#define STM32_IRQ_EXTI0_PRIORITY 6
75#define STM32_IRQ_EXTI1_PRIORITY 6
76#define STM32_IRQ_EXTI2_PRIORITY 6
77#define STM32_IRQ_EXTI3_PRIORITY 6
78#define STM32_IRQ_EXTI4_PRIORITY 6
79#define STM32_IRQ_EXTI5_9_PRIORITY 6
80#define STM32_IRQ_EXTI10_15_PRIORITY 6
81#define STM32_IRQ_EXTI16_PRIORITY 6
82#define STM32_IRQ_EXTI17_PRIORITY 15
83#define STM32_IRQ_EXTI18_PRIORITY 6
84#define STM32_IRQ_EXTI19_PRIORITY 6
85#define STM32_IRQ_EXTI20_PRIORITY 6
86#define STM32_IRQ_EXTI21_PRIORITY 15
87#define STM32_IRQ_EXTI22_PRIORITY 15
88
89/*
90 * ADC driver system settings.
91 */
92#define STM32_ADC_ADCPRE ADC_CCR_ADCPRE_DIV4
93#define STM32_ADC_USE_ADC1 FALSE
94#define STM32_ADC_ADC1_DMA_STREAM STM32_DMA_STREAM_ID(2, 4)
95#define STM32_ADC_ADC1_DMA_PRIORITY 2
96#define STM32_ADC_IRQ_PRIORITY 6
97#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 6
98
99/*
100 * GPT driver system settings.
101 */
102#define STM32_GPT_USE_TIM1 FALSE
103#define STM32_GPT_USE_TIM2 FALSE
104#define STM32_GPT_USE_TIM3 FALSE
105#define STM32_GPT_USE_TIM4 FALSE
106#define STM32_GPT_USE_TIM5 FALSE
107#define STM32_GPT_USE_TIM9 FALSE
108#define STM32_GPT_USE_TIM11 FALSE
109#define STM32_GPT_TIM1_IRQ_PRIORITY 7
110#define STM32_GPT_TIM2_IRQ_PRIORITY 7
111#define STM32_GPT_TIM3_IRQ_PRIORITY 7
112#define STM32_GPT_TIM4_IRQ_PRIORITY 7
113#define STM32_GPT_TIM5_IRQ_PRIORITY 7
114#define STM32_GPT_TIM9_IRQ_PRIORITY 7
115#define STM32_GPT_TIM11_IRQ_PRIORITY 7
116
117/*
118 * I2C driver system settings.
119 */
120#define STM32_I2C_USE_I2C1 FALSE
121#define STM32_I2C_USE_I2C2 FALSE
122#define STM32_I2C_USE_I2C3 FALSE
123#define STM32_I2C_BUSY_TIMEOUT 50
124#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
125#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
126#define STM32_I2C_I2C2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
127#define STM32_I2C_I2C2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
128#define STM32_I2C_I2C3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
129#define STM32_I2C_I2C3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
130#define STM32_I2C_I2C1_IRQ_PRIORITY 5
131#define STM32_I2C_I2C2_IRQ_PRIORITY 5
132#define STM32_I2C_I2C3_IRQ_PRIORITY 5
133#define STM32_I2C_I2C1_DMA_PRIORITY 3
134#define STM32_I2C_I2C2_DMA_PRIORITY 3
135#define STM32_I2C_I2C3_DMA_PRIORITY 3
136#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure")
137
138/*
139 * I2S driver system settings.
140 */
141#define STM32_I2S_USE_SPI2 FALSE
142#define STM32_I2S_USE_SPI3 FALSE
143#define STM32_I2S_SPI2_IRQ_PRIORITY 10
144#define STM32_I2S_SPI3_IRQ_PRIORITY 10
145#define STM32_I2S_SPI2_DMA_PRIORITY 1
146#define STM32_I2S_SPI3_DMA_PRIORITY 1
147#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
148#define STM32_I2S_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
149#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
150#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
151#define STM32_I2S_DMA_ERROR_HOOK(i2sp) osalSysHalt("DMA failure")
152
153/*
154 * ICU driver system settings.
155 */
156#define STM32_ICU_USE_TIM1 FALSE
157#define STM32_ICU_USE_TIM2 FALSE
158#define STM32_ICU_USE_TIM3 FALSE
159#define STM32_ICU_USE_TIM4 FALSE
160#define STM32_ICU_USE_TIM5 FALSE
161#define STM32_ICU_USE_TIM9 FALSE
162#define STM32_ICU_TIM1_IRQ_PRIORITY 7
163#define STM32_ICU_TIM2_IRQ_PRIORITY 7
164#define STM32_ICU_TIM3_IRQ_PRIORITY 7
165#define STM32_ICU_TIM4_IRQ_PRIORITY 7
166#define STM32_ICU_TIM5_IRQ_PRIORITY 7
167#define STM32_ICU_TIM9_IRQ_PRIORITY 7
168
169/*
170 * PWM driver system settings.
171 */
172#define STM32_PWM_USE_ADVANCED FALSE
173#define STM32_PWM_USE_TIM1 FALSE
174#define STM32_PWM_USE_TIM2 FALSE
175#define STM32_PWM_USE_TIM3 FALSE
176#define STM32_PWM_USE_TIM4 FALSE
177#define STM32_PWM_USE_TIM5 FALSE
178#define STM32_PWM_USE_TIM9 FALSE
179#define STM32_PWM_TIM1_IRQ_PRIORITY 7
180#define STM32_PWM_TIM2_IRQ_PRIORITY 7
181#define STM32_PWM_TIM3_IRQ_PRIORITY 7
182#define STM32_PWM_TIM4_IRQ_PRIORITY 7
183#define STM32_PWM_TIM5_IRQ_PRIORITY 7
184#define STM32_PWM_TIM9_IRQ_PRIORITY 7
185
186/*
187 * SERIAL driver system settings.
188 */
189#define STM32_SERIAL_USE_USART1 FALSE
190#define STM32_SERIAL_USE_USART2 FALSE
191#define STM32_SERIAL_USE_USART3 TRUE
192#define STM32_SERIAL_USE_USART6 FALSE
193#define STM32_SERIAL_USART1_PRIORITY 12
194#define STM32_SERIAL_USART2_PRIORITY 12
195#define STM32_SERIAL_USART3_PRIORITY 12
196#define STM32_SERIAL_USART6_PRIORITY 12
197
198/*
199 * SPI driver system settings.
200 */
201#define STM32_SPI_USE_SPI1 FALSE
202#define STM32_SPI_USE_SPI2 FALSE
203#define STM32_SPI_USE_SPI3 FALSE
204#define STM32_SPI_USE_SPI4 FALSE
205#define STM32_SPI_USE_SPI5 FALSE
206#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 0)
207#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 3)
208#define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
209#define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
210#define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
211#define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
212#define STM32_SPI_SPI4_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 4)
213#define STM32_SPI_SPI4_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
214#define STM32_SPI_SPI5_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5)
215#define STM32_SPI_SPI5_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 6)
216#define STM32_SPI_SPI1_DMA_PRIORITY 1
217#define STM32_SPI_SPI2_DMA_PRIORITY 1
218#define STM32_SPI_SPI3_DMA_PRIORITY 1
219#define STM32_SPI_SPI4_DMA_PRIORITY 1
220#define STM32_SPI_SPI5_DMA_PRIORITY 1
221#define STM32_SPI_SPI1_IRQ_PRIORITY 10
222#define STM32_SPI_SPI2_IRQ_PRIORITY 10
223#define STM32_SPI_SPI3_IRQ_PRIORITY 10
224#define STM32_SPI_SPI4_IRQ_PRIORITY 10
225#define STM32_SPI_SPI5_IRQ_PRIORITY 10
226#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure")
227
228/*
229 * ST driver system settings.
230 */
231#define STM32_ST_IRQ_PRIORITY 8
232#define STM32_ST_USE_TIMER 2
233
234/*
235 * UART driver system settings.
236 */
237#define STM32_UART_USE_USART1 FALSE
238#define STM32_UART_USE_USART2 FALSE
239#define STM32_UART_USE_USART3 FALSE
240#define STM32_UART_USE_USART6 FALSE
241#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 5)
242#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7)
243#define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
244#define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 6)
245#define STM32_UART_USART3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 1)
246#define STM32_UART_USART3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
247#define STM32_UART_USART6_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
248#define STM32_UART_USART6_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 7)
249#define STM32_UART_USART1_IRQ_PRIORITY 12
250#define STM32_UART_USART2_IRQ_PRIORITY 12
251#define STM32_UART_USART3_IRQ_PRIORITY 12
252#define STM32_UART_USART6_IRQ_PRIORITY 12
253#define STM32_UART_USART1_DMA_PRIORITY 0
254#define STM32_UART_USART2_DMA_PRIORITY 0
255#define STM32_UART_USART3_DMA_PRIORITY 0
256#define STM32_UART_USART6_DMA_PRIORITY 0
257#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure")
258
259/*
260 * USB driver system settings.
261 */
262#define STM32_USB_USE_OTG1 FALSE
263#define STM32_USB_OTG1_IRQ_PRIORITY 14
264#define STM32_USB_OTG1_RX_FIFO_SIZE 512
265#define STM32_USB_OTG_THREAD_PRIO LOWPRIO
266#define STM32_USB_OTG_THREAD_STACK_SIZE 128
267#define STM32_USB_OTGFIFO_FILL_BASEPRI 0
268
269/*
270 * WDG driver system settings.
271 */
272#define STM32_WDG_USE_IWDG FALSE
273
274#endif /* MCUCONF_H */