1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_USB_TO_USART 6 bool "Enable USB TO USART (uart1)" 7 select BSP_USING_UART 8 select BSP_USING_UART1 9 default y 10 11 config BSP_USING_RS485_OR_RS232 12 bool "Enable RS485/RS232 (uart2 be shared)" 13 select BSP_USING_UART2 14 default n 15 16 config BSP_USING_SPI_FLASH 17 bool "Enable SPI FLASH (W25Q64 spi1)" 18 select BSP_USING_SPI 19 select BSP_USING_SPI1 20 select RT_USING_SFUD 21 select RT_SFUD_USING_SFDP 22 default n 23 24 config BSP_USING_NAND1 25 bool "Enable NAND1" 26 select RT_USING_NAND1 27 select RT_USING_MTD_NAND 28 select PKG_USING_LPM 29 default n 30 31 config BSP_USING_RGB 32 bool "Enable RGB LED (timer3 channel2 - 4)" 33 select RT_USING_PWM 34 select BSP_USING_PWM 35 select BSP_USING_PWM3 36 select BSP_USING_PWM3_CH2 37 select BSP_USING_PWM3_CH3 38 select BSP_USING_PWM3_CH4 39 default n 40 41 config BSP_USING_POT 42 bool "Enable potentiometer" 43 select BSP_USING_ADC 44 select BSP_USING_ADC1 45 default n 46 47 config BSP_USING_EEPROM 48 bool "Enable I2C EEPROM (i2c1)" 49 select BSP_USING_I2C1 50 default n 51 52 config BSP_USING_ETH 53 bool "Enable Ethernet Driver (spi2)" 54 default n 55 select PKG_USING_WIZNET 56 select WIZNET_DEVICE_EXTERN_CONFIG 57 select BSP_USING_SPI2 58 if BSP_USING_ETH 59 if WIZNET_DEVICE_EXTERN_CONFIG 60 config WIZ_SPI_DEVICE 61 string 62 default "spi20" 63 64 config WIZ_RST_PIN 65 int 66 default 111 67 68 config WIZ_IRQ_PIN 69 int 70 default 104 71 endif 72 73 config EXTERNAL_PHY_ADDRESS 74 hex 75 default 0x00 76 77 endif 78 79 config BSP_USING_SDCARD 80 bool "Enable SDCARD (sdio)" 81 select BSP_USING_SDIO 82 select RT_USING_DFS 83 select RT_USING_DFS_ELMFAT 84 default n 85 86endmenu 87 88menu "On-chip Peripheral Drivers" 89 90 config BSP_USING_GPIO 91 bool "Enable GPIO" 92 select RT_USING_PIN 93 default y 94 95 menuconfig BSP_USING_UART 96 bool "Enable UART" 97 default y 98 select RT_USING_SERIAL 99 if BSP_USING_UART 100 config BSP_STM32_UART_V1_TX_TIMEOUT 101 int "UART TX timeout" 102 default 2000 103 depends on RT_USING_SERIAL_V1 104 105 menuconfig BSP_USING_UART1 106 bool "Enable UART1" 107 default y 108 if BSP_USING_UART1 109 config BSP_UART1_RX_USING_DMA 110 bool "Enable UART1 RX DMA" 111 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 112 default n 113 114 config BSP_UART1_TX_USING_DMA 115 bool "Enable UART1 TX DMA" 116 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 117 default n 118 119 config BSP_UART1_RX_BUFSIZE 120 int "Set UART1 RX buffer size" 121 range 64 65535 122 depends on RT_USING_SERIAL_V2 123 default 256 124 125 config BSP_UART1_TX_BUFSIZE 126 int "Set UART1 TX buffer size" 127 range 0 65535 128 depends on RT_USING_SERIAL_V2 129 default 0 130 131 config BSP_UART1_DMA_PING_BUFSIZE 132 int "Set UART1 RX DMA ping-pong buffer size" 133 range 32 65535 134 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 135 default 64 136 endif 137 138 menuconfig BSP_USING_UART2 139 bool "Enable UART2" 140 default n 141 if BSP_USING_UART2 142 config BSP_UART2_RX_USING_DMA 143 bool "Enable UART2 RX DMA" 144 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 145 default n 146 147 config BSP_UART2_TX_USING_DMA 148 bool "Enable UART2 TX DMA" 149 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 150 default n 151 152 config BSP_UART2_RX_BUFSIZE 153 int "Set UART2 RX buffer size" 154 range 64 65535 155 depends on RT_USING_SERIAL_V2 156 default 256 157 158 config BSP_UART2_TX_BUFSIZE 159 int "Set UART2 TX buffer size" 160 range 0 65535 161 depends on RT_USING_SERIAL_V2 162 default 0 163 164 config BSP_UART2_DMA_PING_BUFSIZE 165 int "Set UART2 RX DMA ping-pong buffer size" 166 range 32 65535 167 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 168 default 64 169 endif 170 171 menuconfig BSP_USING_UART3 172 bool "Enable UART3" 173 default n 174 if BSP_USING_UART3 175 config BSP_UART3_RX_USING_DMA 176 bool "Enable UART3 RX DMA" 177 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 178 default n 179 180 config BSP_UART3_TX_USING_DMA 181 bool "Enable UART3 TX DMA" 182 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 183 default n 184 185 config BSP_UART3_RX_BUFSIZE 186 int "Set UART3 RX buffer size" 187 range 64 65535 188 depends on RT_USING_SERIAL_V2 189 default 256 190 191 config BSP_UART3_TX_BUFSIZE 192 int "Set UART3 TX buffer size" 193 range 0 65535 194 depends on RT_USING_SERIAL_V2 195 default 0 196 197 config BSP_UART3_DMA_PING_BUFSIZE 198 int "Set UART3 RX DMA ping-pong buffer size" 199 range 32 65535 200 depends on RT_USING_SERIAL_V2 && BSP_UART3_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 menuconfig BSP_USING_SPI 210 bool "Enable SPI BUS" 211 default n 212 select RT_USING_SPI 213 if BSP_USING_SPI 214 config BSP_USING_SPI1 215 bool "Enable SPI1 BUS" 216 default n 217 218 config BSP_SPI1_TX_USING_DMA 219 bool "Enable SPI1 TX DMA" 220 depends on BSP_USING_SPI1 221 default n 222 223 config BSP_SPI1_RX_USING_DMA 224 bool "Enable SPI1 RX DMA" 225 depends on BSP_USING_SPI1 226 select BSP_SPI1_TX_USING_DMA 227 default n 228 229 config BSP_USING_SPI2 230 bool "Enable SPI2 BUS" 231 default n 232 233 config BSP_SPI2_TX_USING_DMA 234 bool "Enable SPI2 TX DMA" 235 depends on BSP_USING_SPI2 236 default n 237 238 config BSP_SPI2_RX_USING_DMA 239 bool "Enable SPI2 RX DMA" 240 depends on BSP_USING_SPI2 241 select BSP_SPI2_TX_USING_DMA 242 default n 243 244 config BSP_USING_SPI3 245 bool "Enable SPI3 BUS" 246 default n 247 248 config BSP_SPI3_TX_USING_DMA 249 bool "Enable SPI3 TX DMA" 250 depends on BSP_USING_SPI3 251 default n 252 253 config BSP_SPI3_RX_USING_DMA 254 bool "Enable SPI3 RX DMA" 255 depends on BSP_USING_SPI3 256 select BSP_SPI3_TX_USING_DMA 257 default n 258 endif 259 260 menuconfig BSP_USING_I2C1 261 bool "Enable I2C1 BUS (software simulation)" 262 default n 263 select RT_USING_I2C 264 select RT_USING_I2C_BITOPS 265 select RT_USING_PIN 266 if BSP_USING_I2C1 267 config BSP_I2C1_SCL_PIN 268 int "i2c1 scl pin number" 269 range 0 175 270 default 22 271 config BSP_I2C1_SDA_PIN 272 int "I2C1 sda pin number" 273 range 0 175 274 default 23 275 endif 276 277 menuconfig BSP_USING_TIM 278 bool "Enable timer" 279 default n 280 select RT_USING_HWTIMER 281 if BSP_USING_TIM 282 config BSP_USING_TIM2 283 bool "Enable TIM2" 284 default n 285 286 config BSP_USING_TIM3 287 bool "Enable TIM3" 288 default n 289 290 config BSP_USING_TIM4 291 bool "Enable TIM4" 292 default n 293 294 config BSP_USING_TIM5 295 bool "Enable TIM5" 296 default n 297 endif 298 299 menuconfig BSP_USING_PWM 300 bool "Enable PWM" 301 default n 302 select RT_USING_PWM 303 if BSP_USING_PWM 304 menuconfig BSP_USING_PWM3 305 bool "Enable timer3 output PWM" 306 default n 307 if BSP_USING_PWM3 308 config BSP_USING_PWM3_CH2 309 bool "Enable PWM3 channel2" 310 default n 311 312 config BSP_USING_PWM3_CH3 313 bool "Enable PWM3 channel3" 314 default n 315 316 config BSP_USING_PWM3_CH4 317 bool "Enable PWM3 channel4" 318 default n 319 endif 320 endif 321 322 menuconfig BSP_USING_ADC 323 bool "Enable ADC" 324 default n 325 select RT_USING_ADC 326 if BSP_USING_ADC 327 config BSP_USING_ADC1 328 bool "Enable ADC1" 329 default n 330 endif 331 332 menuconfig BSP_USING_ONCHIP_RTC 333 bool "Enable RTC" 334 select RT_USING_RTC 335 default n 336 if BSP_USING_ONCHIP_RTC 337 choice 338 prompt "Select clock source" 339 default BSP_RTC_USING_LSE 340 341 config BSP_RTC_USING_LSE 342 bool "RTC USING LSE" 343 344 config BSP_RTC_USING_LSI 345 bool "RTC USING LSI" 346 endchoice 347 endif 348 349 config BSP_USING_WDT 350 bool "Enable Watchdog Timer" 351 select RT_USING_WDT 352 default n 353 354 config BSP_USING_SDIO 355 bool "Enable SDIO" 356 select RT_USING_SDIO 357 select RT_USING_DFS 358 default n 359 360 menuconfig BSP_USING_CAN 361 bool "Enable CAN" 362 default n 363 select RT_USING_CAN 364 if BSP_USING_CAN 365 config BSP_USING_CAN1 366 bool "using CAN1" 367 default n 368 endif 369 370 config BSP_USING_USBD 371 bool "Enable USB device" 372 select RT_USING_USB_DEVICE 373 default n 374 if BSP_USING_USBD 375 config BSP_USB_CONNECT_PIN 376 int "USB connect pin" 377 default 67 378 379 config BSP_USB_PULL_UP_STATUS 380 int "USB PULL UP STATUS" 381 default 0 382 endif 383 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 384 385endmenu 386 387menu "Board extended module Drivers" 388 389endmenu 390 391endmenu 392