1menu "Hardware Drivers Config" 2 3 menu "Onboard Peripheral Drivers" 4 config BSP_USING_STLINK_TO_USART 5 bool "Enable STLINK TO USART (lpuart1)" 6 select BSP_USING_UART 7 select BSP_USING_LPUART1 8 default y 9 endmenu 10 11 menu "On-chip Peripheral Drivers" 12 13 config BSP_USING_GPIO 14 bool "Enable GPIO" 15 select RT_USING_PIN 16 default y 17 18 menuconfig BSP_USING_UART 19 bool "Enable UART" 20 default y 21 select RT_USING_SERIAL 22 if BSP_USING_UART 23 config BSP_STM32_UART_V1_TX_TIMEOUT 24 int "UART TX timeout" 25 default 2000 26 depends on RT_USING_SERIAL_V1 27 28 config RT_SERIAL_USING_DMA 29 bool "Enable uart using DMA" 30 default n 31 config BSP_USING_LPUART1 32 bool "Enable LPUART1" 33 default y 34 config BSP_LPUART1_RX_USING_DMA 35 bool "Enable LPUART1 RX DMA" 36 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 37 default n 38 39 menuconfig BSP_USING_UART1 40 bool "Enable UART1" 41 default n 42 if BSP_USING_UART1 43 config BSP_UART1_RX_USING_DMA 44 bool "Enable UART1 RX DMA" 45 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 46 default n 47 48 config BSP_UART1_TX_USING_DMA 49 bool "Enable UART1 TX DMA" 50 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 51 default n 52 53 config BSP_UART1_RX_BUFSIZE 54 int "Set UART1 RX buffer size" 55 range 64 65535 56 depends on RT_USING_SERIAL_V2 57 default 256 58 59 config BSP_UART1_TX_BUFSIZE 60 int "Set UART1 TX buffer size" 61 range 0 65535 62 depends on RT_USING_SERIAL_V2 63 default 256 64 65 config BSP_UART1_DMA_PING_BUFSIZE 66 int "Set UART1 RX DMA ping-pong buffer size" 67 range 32 65535 68 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 69 default 64 70 endif 71 72 menuconfig BSP_USING_UART2 73 bool "Enable UART2" 74 default n 75 if BSP_USING_UART2 76 config BSP_UART2_RX_USING_DMA 77 bool "Enable UART2 RX DMA" 78 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 79 default n 80 81 config BSP_UART2_TX_USING_DMA 82 bool "Enable UART2 TX DMA" 83 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 84 default n 85 86 config BSP_UART2_RX_BUFSIZE 87 int "Set UART2 RX buffer size" 88 range 64 65535 89 depends on RT_USING_SERIAL_V2 90 default 256 91 92 config BSP_UART2_TX_BUFSIZE 93 int "Set UART2 TX buffer size" 94 range 0 65535 95 depends on RT_USING_SERIAL_V2 96 default 256 97 98 config BSP_UART2_DMA_PING_BUFSIZE 99 int "Set UART2 RX DMA ping-pong buffer size" 100 range 32 65535 101 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 102 default 64 103 endif 104 105 menuconfig BSP_USING_UART3 106 bool "Enable UART3" 107 default n 108 if BSP_USING_UART3 109 config BSP_UART3_RX_USING_DMA 110 bool "Enable UART3 RX DMA" 111 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 112 default n 113 114 config BSP_UART3_TX_USING_DMA 115 bool "Enable UART3 TX DMA" 116 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 117 default n 118 119 config BSP_UART3_RX_BUFSIZE 120 int "Set UART3 RX buffer size" 121 range 64 65535 122 depends on RT_USING_SERIAL_V2 123 default 256 124 125 config BSP_UART3_TX_BUFSIZE 126 int "Set UART3 TX buffer size" 127 range 0 65535 128 depends on RT_USING_SERIAL_V2 129 default 256 130 131 config BSP_UART3_DMA_PING_BUFSIZE 132 int "Set UART3 RX DMA ping-pong buffer size" 133 range 32 65535 134 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 135 default 64 136 endif 137 138 menuconfig BSP_USING_UART4 139 bool "Enable UART4" 140 default n 141 if BSP_USING_UART4 142 config BSP_UART4_RX_USING_DMA 143 bool "Enable UART4 RX DMA" 144 select RT_SERIAL_USING_DMA 145 default n 146 147 config BSP_UART4_TX_USING_DMA 148 bool "Enable UART4 TX DMA" 149 select RT_SERIAL_USING_DMA 150 default n 151 152 config BSP_UART4_RX_BUFSIZE 153 int "Set UART4 RX buffer size" 154 range 64 65535 155 depends on BSP_USING_UART4 156 default 256 157 158 config BSP_UART4_TX_BUFSIZE 159 int "Set UART4 TX buffer size" 160 range 0 65535 161 depends on BSP_USING_UART4 162 default 0 163 164 config BSP_UART4_DMA_PING_BUFSIZE 165 int "Set UART4 RX DMA ping-pong buffer size" 166 range 32 65535 167 depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA 168 default 64 169 endif 170 171 menuconfig BSP_USING_UART5 172 bool "Enable UART5" 173 default n 174 if BSP_USING_UART5 175 config BSP_UART5_RX_USING_DMA 176 bool "Enable UART5 RX DMA" 177 select RT_SERIAL_USING_DMA 178 default n 179 180 config BSP_UART5_TX_USING_DMA 181 bool "Enable UART5 TX DMA" 182 select RT_SERIAL_USING_DMA 183 default n 184 185 config BSP_UART5_RX_BUFSIZE 186 int "Set UART5 RX buffer size" 187 range 64 65535 188 depends on BSP_USING_UART5 189 default 256 190 191 config BSP_UART5_TX_BUFSIZE 192 int "Set UART5 TX buffer size" 193 range 0 65535 194 depends on BSP_USING_UART5 195 default 0 196 197 config BSP_UART5_DMA_PING_BUFSIZE 198 int "Set UART5 RX DMA ping-pong buffer size" 199 range 32 65535 200 depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA 201 default 64 202 endif 203 endif 204 205 config BSP_USING_ON_CHIP_FLASH 206 bool "Enable on-chip FLASH" 207 default n 208 209 config BSP_USING_USBD 210 bool "Enable OTGFS as USB device" 211 select RT_USING_USB_DEVICE 212 default n 213 214 config BSP_USING_WDT 215 bool "Enable Watchdog Timer" 216 select RT_USING_WDT 217 default n 218 219 menuconfig BSP_USING_ADC 220 bool "Enable ADC" 221 default n 222 select RT_USING_ADC 223 if BSP_USING_ADC 224 config BSP_USING_ADC1 225 bool "Enable ADC1" 226 default n 227 228 endif 229 230 menuconfig BSP_USING_ONCHIP_RTC 231 bool "Enable RTC" 232 select RT_USING_RTC 233 default n 234 if BSP_USING_ONCHIP_RTC 235 choice 236 prompt "Select clock source" 237 default BSP_RTC_USING_LSE 238 config BSP_RTC_USING_LSE 239 bool "RTC USING LSE" 240 config BSP_RTC_USING_LSI 241 bool "RTC USING LSI" 242 endchoice 243 endif 244 245 menuconfig BSP_USING_SPI 246 bool "Enable SPI BUS" 247 default n 248 select RT_USING_SPI 249 if BSP_USING_SPI 250 config BSP_USING_SPI1 251 bool "Enable SPI1 BUS" 252 default n 253 config BSP_SPI1_TX_USING_DMA 254 bool "Enable SPI1 TX DMA" 255 depends on BSP_USING_SPI1 256 default n 257 config BSP_SPI1_RX_USING_DMA 258 bool "Enable SPI1 RX DMA" 259 depends on BSP_USING_SPI1 260 select BSP_SPI1_TX_USING_DMA 261 default n 262 config BSP_USING_SPI2 263 bool "Enable SPI2 BUS" 264 default n 265 config BSP_SPI2_TX_USING_DMA 266 bool "Enable SPI2 TX DMA" 267 depends on BSP_USING_SPI2 268 default n 269 config BSP_SPI2_RX_USING_DMA 270 bool "Enable SPI2 RX DMA" 271 depends on BSP_USING_SPI2 272 select BSP_SPI2_TX_USING_DMA 273 default n 274 config BSP_USING_SPI3 275 bool "Enable SPI3 BUS" 276 default n 277 config BSP_SPI3_TX_USING_DMA 278 bool "Enable SPI3 TX DMA" 279 depends on BSP_USING_SPI3 280 default n 281 config BSP_SPI3_RX_USING_DMA 282 bool "Enable SPI3 RX DMA" 283 depends on BSP_USING_SPI3 284 select BSP_SPI3_TX_USING_DMA 285 default n 286 endif 287 288 menuconfig BSP_USING_I2C 289 bool "Enable using I2C BUS (software simulation)" 290 default n 291 select RT_USING_I2C 292 select RT_USING_I2C_BITOPS 293 select RT_USING_PIN 294 if BSP_USING_I2C 295 menuconfig BSP_USING_I2C1 296 bool "Enable I2C1 BUS (software simulation)" 297 default n 298 if BSP_USING_I2C1 299 config BSP_I2C1_SCL_PIN 300 int "i2c1 scl pin number" 301 range 1 144 302 default 100 303 config BSP_I2C1_SDA_PIN 304 int "I2C1 sda pin number" 305 range 1 144 306 default 101 307 endif 308 menuconfig BSP_USING_I2C2 309 bool "Enable I2C2 BUS (software simulation)" 310 default n 311 if BSP_USING_I2C2 312 config BSP_I2C2_SCL_PIN 313 int "i2c2 scl pin number" 314 range 1 144 315 default 10 316 config BSP_I2C2_SDA_PIN 317 int "I2C2 sda pin number" 318 range 1 144 319 default 11 320 endif 321 endif 322 323 menuconfig BSP_USING_TIM 324 bool "Enable timer" 325 default n 326 select RT_USING_HWTIMER 327 if BSP_USING_TIM 328 config BSP_USING_TIM1 329 bool "Enable TIM1" 330 default n 331 config BSP_USING_TIM2 332 bool "Enable TIM2" 333 default n 334 config BSP_USING_TIM3 335 bool "Enable TIM3" 336 default n 337 endif 338 339 menuconfig BSP_USING_PWM 340 bool "Using PWM" 341 default n 342 select RT_USING_PWM 343 if BSP_USING_PWM 344 config BSP_USING_PWM1 345 bool "Using PWM1" 346 default n 347 if BSP_USING_PWM1 348 config BSP_USING_PWM1_CH1 349 bool "Enable Channel 1 (PA8)" 350 default n 351 config BSP_USING_PWM1_CH2 352 bool "Enable Channel 2 (PA9)" 353 default n 354 config BSP_USING_PWM1_CH3 355 bool "Enable Channel 3 (PA10)" 356 default n 357 config BSP_USING_PWM1_CH4 358 bool "Enable Channel 4 (PA11)" 359 default n 360 endif 361 endif 362 endmenu 363 364 menu "Board extended module Drivers" 365 366 endmenu 367 368endmenu 369