1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_SPI_FLASH 6 bool "Enable SPI FLASH (W25Q128 spi1)" 7 select BSP_USING_SPI 8 select BSP_USING_SPI1 9 select RT_USING_SFUD 10 select RT_SFUD_USING_SFDP 11 default n 12 13 menuconfig BSP_USING_FS 14 bool "Enable File System" 15 select RT_USING_DFS 16 select RT_USING_DFS_ROMFS 17 default n 18 19 if BSP_USING_FS 20 config BSP_USING_SDCARD_FATFS 21 bool "Enable SDCARD (FATFS)" 22 select BSP_USING_SDIO 23 select RT_USING_DFS_ELMFAT 24 default n 25 if BSP_USING_SDCARD_FATFS 26 menuconfig BSP_USING_FS_AUTO_MOUNT 27 bool "Enable filesystem auto mount" 28 default y 29 endif 30 31 config BSP_USING_FLASH_FATFS 32 bool "Enable FAL filesystem partition base on W25Q128" 33 select BSP_USING_FAL 34 default n 35 if BSP_USING_FLASH_FATFS 36 menuconfig BSP_USING_FLASH_FS_AUTO_MOUNT 37 bool "Enable filesystem auto mount" 38 default y 39 endif 40 endif 41 42 config BSP_USING_FAL 43 bool "Enable FAL (enable on-chip flash and spi1 flash)" 44 select BSP_USING_SPI_FLASH 45 select RT_USING_FAL 46 select FAL_DEBUG_CONFIG 47 select FAL_PART_HAS_TABLE_CFG 48 select FAL_USING_SFUD_PORT 49 select BSP_USING_ON_CHIP_FLASH 50 51endmenu 52 53menu "On-chip Peripheral Drivers" 54 55 config BSP_USING_GPIO 56 bool "Enable GPIO" 57 select RT_USING_PIN 58 default y 59 60 menuconfig BSP_USING_UART 61 bool "Enable UART" 62 default y 63 select RT_USING_SERIAL 64 if BSP_USING_UART 65 config BSP_STM32_UART_V1_TX_TIMEOUT 66 int "UART TX timeout" 67 default 2000 68 depends on RT_USING_SERIAL_V1 69 70 menuconfig BSP_USING_UART1 71 bool "Enable UART1" 72 default y 73 if BSP_USING_UART1 74 config BSP_UART1_RX_USING_DMA 75 bool "Enable UART1 RX DMA" 76 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 77 default n 78 79 config BSP_UART1_TX_USING_DMA 80 bool "Enable UART1 TX DMA" 81 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 82 default n 83 84 config BSP_UART1_RX_BUFSIZE 85 int "Set UART1 RX buffer size" 86 range 64 65535 87 depends on RT_USING_SERIAL_V2 88 default 256 89 90 config BSP_UART1_TX_BUFSIZE 91 int "Set UART1 TX buffer size" 92 range 0 65535 93 depends on RT_USING_SERIAL_V2 94 default 0 95 96 config BSP_UART1_DMA_PING_BUFSIZE 97 int "Set UART1 RX DMA ping-pong buffer size" 98 range 32 65535 99 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 100 default 64 101 endif 102 103 menuconfig BSP_USING_UART2 104 bool "Enable UART2" 105 default n 106 if BSP_USING_UART2 107 config BSP_UART2_RX_USING_DMA 108 bool "Enable UART2 RX DMA" 109 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 110 default n 111 112 config BSP_UART2_TX_USING_DMA 113 bool "Enable UART2 TX DMA" 114 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 115 default n 116 117 config BSP_UART2_RX_BUFSIZE 118 int "Set UART2 RX buffer size" 119 range 64 65535 120 depends on RT_USING_SERIAL_V2 121 default 256 122 123 config BSP_UART2_TX_BUFSIZE 124 int "Set UART2 TX buffer size" 125 range 0 65535 126 depends on RT_USING_SERIAL_V2 127 default 0 128 129 config BSP_UART2_DMA_PING_BUFSIZE 130 int "Set UART2 RX DMA ping-pong buffer size" 131 range 32 65535 132 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 133 default 64 134 endif 135 136 menuconfig BSP_USING_UART3 137 bool "Enable UART3" 138 default n 139 if BSP_USING_UART3 140 config BSP_UART3_RX_USING_DMA 141 bool "Enable UART3 RX DMA" 142 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 143 default n 144 145 config BSP_UART3_TX_USING_DMA 146 bool "Enable UART3 TX DMA" 147 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 148 default n 149 150 config BSP_UART3_RX_BUFSIZE 151 int "Set UART3 RX buffer size" 152 range 64 65535 153 depends on RT_USING_SERIAL_V2 154 default 256 155 156 config BSP_UART3_TX_BUFSIZE 157 int "Set UART3 TX buffer size" 158 range 0 65535 159 depends on RT_USING_SERIAL_V2 160 default 0 161 162 config BSP_UART3_DMA_PING_BUFSIZE 163 int "Set UART3 RX DMA ping-pong buffer size" 164 range 32 65535 165 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 166 default 64 167 endif 168 169 menuconfig BSP_USING_UART4 170 bool "Enable UART4" 171 default n 172 if BSP_USING_UART4 173 config BSP_UART4_RX_USING_DMA 174 bool "Enable UART4 RX DMA" 175 select RT_SERIAL_USING_DMA 176 default n 177 178 config BSP_UART4_TX_USING_DMA 179 bool "Enable UART4 TX DMA" 180 select RT_SERIAL_USING_DMA 181 default n 182 183 config BSP_UART4_RX_BUFSIZE 184 int "Set UART4 RX buffer size" 185 range 64 65535 186 depends on BSP_USING_UART4 187 default 256 188 189 config BSP_UART4_TX_BUFSIZE 190 int "Set UART4 TX buffer size" 191 range 0 65535 192 depends on BSP_USING_UART4 193 default 0 194 195 config BSP_UART4_DMA_PING_BUFSIZE 196 int "Set UART4 RX DMA ping-pong buffer size" 197 range 32 65535 198 depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA 199 default 64 200 endif 201 202 menuconfig BSP_USING_UART5 203 bool "Enable UART5" 204 default n 205 if BSP_USING_UART5 206 config BSP_UART5_RX_USING_DMA 207 bool "Enable UART5 RX DMA" 208 select RT_SERIAL_USING_DMA 209 default n 210 211 config BSP_UART5_TX_USING_DMA 212 bool "Enable UART5 TX DMA" 213 select RT_SERIAL_USING_DMA 214 default n 215 216 config BSP_UART5_RX_BUFSIZE 217 int "Set UART5 RX buffer size" 218 range 64 65535 219 depends on BSP_USING_UART5 220 default 256 221 222 config BSP_UART5_TX_BUFSIZE 223 int "Set UART5 TX buffer size" 224 range 0 65535 225 depends on BSP_USING_UART5 226 default 0 227 228 config BSP_UART5_DMA_PING_BUFSIZE 229 int "Set UART5 RX DMA ping-pong buffer size" 230 range 32 65535 231 depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA 232 default 64 233 endif 234 235 menuconfig BSP_USING_UART6 236 bool "Enable UART6" 237 default n 238 if BSP_USING_UART6 239 config BSP_UART6_RX_USING_DMA 240 bool "Enable UART6 RX DMA" 241 select RT_SERIAL_USING_DMA 242 default n 243 244 config BSP_UART6_TX_USING_DMA 245 bool "Enable UART6 TX DMA" 246 select RT_SERIAL_USING_DMA 247 default n 248 249 config BSP_UART6_RX_BUFSIZE 250 int "Set UART6 RX buffer size" 251 range 64 65535 252 depends on BSP_USING_UART6 253 default 256 254 255 config BSP_UART6_TX_BUFSIZE 256 int "Set UART6 TX buffer size" 257 range 0 65535 258 depends on BSP_USING_UART6 259 default 0 260 261 config BSP_UART6_DMA_PING_BUFSIZE 262 int "Set UART6 RX DMA ping-pong buffer size" 263 range 32 65535 264 depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA 265 default 64 266 endif 267 endif 268 269 menuconfig BSP_USING_TIM 270 bool "Enable timer" 271 default n 272 select RT_USING_HWTIMER 273 if BSP_USING_TIM 274 config BSP_USING_TIM11 275 bool "Enable TIM11" 276 default n 277 278 config BSP_USING_TIM13 279 bool "Enable TIM13" 280 default n 281 282 config BSP_USING_TIM14 283 bool "Enable TIM14" 284 default n 285 endif 286 287 menuconfig BSP_USING_PWM 288 bool "Enable PWM" 289 default n 290 select RT_USING_PWM 291 if BSP_USING_PWM 292 menuconfig BSP_USING_PWM1 293 bool "Enable timer1 output PWM" 294 default n 295 if BSP_USING_PWM1 296 config BSP_USING_PWM1_CH2 297 bool "Enable PWM1 channel2" 298 default n 299 config BSP_USING_PWM1_CH3 300 bool "Enable PWM1 channel3" 301 default n 302 endif 303 menuconfig BSP_USING_PWM2 304 bool "Enable timer2 output PWM" 305 default n 306 if BSP_USING_PWM2 307 config BSP_USING_PWM2_CH3 308 bool "Enable PWM2 channel3" 309 default n 310 config BSP_USING_PWM2_CH4 311 bool "Enable PWM2 channel4" 312 default n 313 endif 314 menuconfig BSP_USING_PWM3 315 bool "Enable timer3 output PWM" 316 default n 317 if BSP_USING_PWM3 318 config BSP_USING_PWM3_CH2 319 bool "Enable PWM3 channel2" 320 default n 321 endif 322 if BSP_USING_PWM3 323 config BSP_USING_PWM3_CH4 324 bool "Enable PWM3 channel4" 325 default n 326 endif 327 menuconfig BSP_USING_PWM4 328 bool "Enable timer4 output PWM" 329 default n 330 if BSP_USING_PWM4 331 config BSP_USING_PWM4_CH1 332 bool "Enable PWM4 channel1" 333 default n 334 endif 335 menuconfig BSP_USING_PWM14 336 bool "Enable timer14 output PWM" 337 default n 338 if BSP_USING_PWM14 339 config BSP_USING_PWM14_CH1 340 bool "Enable PWM14 channel1" 341 default n 342 endif 343 endif 344 345 config BSP_USING_ON_CHIP_FLASH 346 bool "Enable on-chip FLASH" 347 default n 348 349 menuconfig BSP_USING_SOFT_SPI 350 bool "Enable soft SPI BUS" 351 default n 352 select RT_USING_SPI 353 select RT_USING_SOFT_SPI 354 select RT_USING_PIN 355 if BSP_USING_SOFT_SPI 356 menuconfig BSP_USING_SOFT_SPI1 357 bool "Enable soft SPI1 BUS (software simulation)" 358 default n 359 if BSP_USING_SOFT_SPI1 360 config BSP_S_SPI1_SCK_PIN 361 int "soft spi1 sck pin number(G,5)" 362 range 0 143 363 default 101 364 config BSP_S_SPI1_MISO_PIN 365 int "soft spi1 miso pin numbe(G,3)" 366 range 0 143 367 default 99 368 config BSP_S_SPI1_MOSI_PIN 369 int "soft spi1 mosi pin number(G,1)" 370 range 0 143 371 default 97 372 endif 373 374 menuconfig BSP_USING_SOFT_SPI2 375 bool "Enable soft SPI2 BUS (software simulation)" 376 default n 377 if BSP_USING_SOFT_SPI2 378 config BSP_S_SPI2_SCK_PIN 379 int "soft spi2 sck pin number" 380 range 0 143 381 default 19 382 config BSP_S_SPI2_MISO_PIN 383 int "soft spi2 miso pin number" 384 range 0 143 385 default 20 386 config BSP_S_SPI2_MOSI_PIN 387 int "soft spi2 mosi pin number" 388 range 0 143 389 default 21 390 endif 391 endif 392 393 menuconfig BSP_USING_SPI 394 bool "Enable SPI BUS" 395 default n 396 select RT_USING_SPI 397 if BSP_USING_SPI 398 config BSP_USING_SPI1 399 bool "Enable SPI1 BUS" 400 default n 401 402 config BSP_SPI1_TX_USING_DMA 403 bool "Enable SPI1 TX DMA" 404 depends on BSP_USING_SPI1 405 default n 406 407 config BSP_SPI1_RX_USING_DMA 408 bool "Enable SPI1 RX DMA" 409 depends on BSP_USING_SPI1 410 select BSP_SPI1_TX_USING_DMA 411 default n 412 413 config BSP_USING_SPI2 414 bool "Enable SPI2 BUS" 415 default n 416 417 config BSP_SPI2_TX_USING_DMA 418 bool "Enable SPI2 TX DMA" 419 depends on BSP_USING_SPI2 420 default n 421 422 config BSP_SPI2_RX_USING_DMA 423 bool "Enable SPI2 RX DMA" 424 depends on BSP_USING_SPI2 425 select BSP_SPI2_TX_USING_DMA 426 default n 427 endif 428 429 menuconfig BSP_USING_ADC 430 bool "Enable ADC" 431 default n 432 select RT_USING_ADC 433 if BSP_USING_ADC 434 config BSP_USING_ADC1 435 bool "Enable ADC1" 436 default n 437 config BSP_USING_ADC3 438 bool "Enable ADC3" 439 default n 440 endif 441 442 menuconfig BSP_USING_I2C 443 bool "Enable I2C" 444 default n 445 if BSP_USING_I2C 446 menuconfig BSP_USING_I2C1 447 bool "Enable I2C1 BUS (software simulation)" 448 default n 449 select RT_USING_I2C 450 select RT_USING_I2C_BITOPS 451 select RT_USING_PIN 452 if BSP_USING_I2C1 453 config BSP_I2C1_SCL_PIN 454 int "i2c1 scl pin number" 455 range 0 143 456 default 24 457 config BSP_I2C1_SDA_PIN 458 int "I2C1 sda pin number" 459 range 0 143 460 default 25 461 endif 462 endif 463 464 config BSP_USING_ONBOARD_PM 465 bool "Enable Power Management" 466 select RT_USING_PM 467 select RT_USING_HOOK 468 default n 469 470 menuconfig BSP_USING_DAC 471 bool "Enable DAC" 472 default n 473 select RT_USING_DAC 474 if BSP_USING_DAC 475 config BSP_USING_DAC1 476 bool "Enable DAC1" 477 default n 478 endif 479 480 menuconfig BSP_USING_ONCHIP_RTC 481 bool "Enable RTC" 482 select RT_USING_RTC 483 default n 484 if BSP_USING_ONCHIP_RTC 485 choice 486 prompt "Select clock source" 487 default BSP_RTC_USING_LSE 488 489 config BSP_RTC_USING_LSE 490 bool "RTC USING LSE" 491 492 config BSP_RTC_USING_LSI 493 bool "RTC USING LSI" 494 endchoice 495 endif 496 497 config BSP_USING_WDT 498 bool "Enable Watchdog Timer" 499 select RT_USING_WDT 500 default n 501 502 config BSP_USING_SDIO 503 bool "Enable SDIO" 504 select RT_USING_SDIO 505 select RT_USING_DFS 506 default n 507 508 config SDIO_MAX_FREQ 509 int "sdio max freq" 510 range 0 24000000 511 depends on BSP_USING_SDIO 512 default 1000000 513 514 config BSP_USING_USBD 515 bool "Enable USB Device" 516 select RT_USING_USB_DEVICE 517 default n 518 519 menuconfig BSP_USING_PULSE_ENCODER 520 bool "Enable Pulse Encoder" 521 default n 522 select RT_USING_PULSE_ENCODER 523 if BSP_USING_PULSE_ENCODER 524 config BSP_USING_PULSE_ENCODER4 525 bool "Enable Pulse Encoder4" 526 default n 527 528 endif 529 530 config BSP_USING_EXT_FMC_IO 531 bool 532 default n 533 534 config BSP_USING_FMC 535 bool 536 default n 537 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 538 539endmenu 540 541endmenu 542