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_RS232 12 bool "Enable RS232 (uart2 pin conflict with Ethernet)" 13 select BSP_USING_UART 14 select BSP_USING_UART2 15 default n 16 17 config BSP_USING_SDRAM 18 bool "Enable SDRAM" 19 default n 20 21 config BSP_USING_QSPI_FLASH 22 bool "Enable QSPI FLASH (W25Q256 qspi)" 23 select BSP_USING_QSPI 24 select RT_USING_SFUD 25 select RT_SFUD_USING_QSPI 26 default n 27 28 config BSP_USING_MPU9250 29 bool "Enable MPU 9250 (i2c2)" 30 select BSP_USING_I2C2 31 select PKG_USING_MPU6XXX 32 default n 33 34 config PHY_USING_LAN8720A 35 bool 36 37 config BSP_USING_ETH 38 bool "Enable Ethernet" 39 select BSP_USING_I2C2 40 select PKG_USING_PCF8574 41 select RT_USING_LWIP 42 select PHY_USING_LAN8720A 43 default n 44 45 config BSP_USING_POT 46 bool "Enable potentiometer" 47 select BSP_USING_ADC 48 select BSP_USING_ADC1 49 default n 50 51 config BSP_USING_SDCARD 52 bool "Enable SDCARD (sdio)" 53 select BSP_USING_SDIO 54 select RT_USING_DFS 55 select RT_USING_DFS_ELMFAT 56 default n 57 config BSP_USING_LCD 58 bool "Enable LCD" 59 select BSP_USING_LTDC 60 select BSP_USING_SDRAM 61 default n 62 63endmenu 64 65menu "On-chip Peripheral Drivers" 66 67 config BSP_USING_GPIO 68 bool "Enable GPIO" 69 select RT_USING_PIN 70 default y 71 72 menuconfig BSP_USING_UART 73 bool "Enable UART" 74 default y 75 select RT_USING_SERIAL 76 if BSP_USING_UART 77 config BSP_STM32_UART_V1_TX_TIMEOUT 78 int "UART TX timeout" 79 default 4000 80 depends on RT_USING_SERIAL_V1 81 82 menuconfig BSP_USING_UART1 83 bool "Enable UART1" 84 default y 85 if BSP_USING_UART1 86 config BSP_UART1_RX_USING_DMA 87 bool "Enable UART1 RX DMA" 88 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 89 default n 90 91 config BSP_UART1_TX_USING_DMA 92 bool "Enable UART1 TX DMA" 93 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 94 default n 95 96 config BSP_UART1_RX_BUFSIZE 97 int "Set UART1 RX buffer size" 98 range 64 65535 99 depends on RT_USING_SERIAL_V2 100 default 256 101 102 config BSP_UART1_TX_BUFSIZE 103 int "Set UART1 TX buffer size" 104 range 0 65535 105 depends on RT_USING_SERIAL_V2 106 default 0 107 108 config BSP_UART1_DMA_PING_BUFSIZE 109 int "Set UART1 RX DMA ping-pong buffer size" 110 range 32 65535 111 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 112 default 64 113 endif 114 115 menuconfig BSP_USING_UART2 116 bool "Enable UART2" 117 default n 118 if BSP_USING_UART2 119 config BSP_UART2_RX_USING_DMA 120 bool "Enable UART2 RX DMA" 121 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 122 default n 123 124 config BSP_UART2_TX_USING_DMA 125 bool "Enable UART2 TX DMA" 126 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 127 default n 128 129 config BSP_UART2_RX_BUFSIZE 130 int "Set UART2 RX buffer size" 131 range 64 65535 132 depends on RT_USING_SERIAL_V2 133 default 256 134 135 config BSP_UART2_TX_BUFSIZE 136 int "Set UART2 TX buffer size" 137 range 0 65535 138 depends on RT_USING_SERIAL_V2 139 default 0 140 141 config BSP_UART2_DMA_PING_BUFSIZE 142 int "Set UART2 RX DMA ping-pong buffer size" 143 range 32 65535 144 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 145 default 64 146 endif 147 148 endif 149 150 config BSP_USING_ON_CHIP_FLASH 151 bool "Enable on-chip FLASH" 152 default n 153 154 menuconfig BSP_USING_SPI 155 bool "Enable SPI BUS" 156 default n 157 select RT_USING_SPI 158 if BSP_USING_SPI 159 config BSP_USING_SPI2 160 bool "Enable SPI2 BUS" 161 default n 162 163 config BSP_SPI2_TX_USING_DMA 164 bool "Enable SPI2 TX DMA" 165 depends on BSP_USING_SPI2 166 default n 167 168 config BSP_SPI2_RX_USING_DMA 169 bool "Enable SPI2 RX DMA" 170 depends on BSP_USING_SPI2 171 select BSP_SPI2_TX_USING_DMA 172 default n 173 endif 174 175 176 config BSP_USING_QSPI 177 bool "Enable QSPI BUS" 178 select RT_USING_QSPI 179 select RT_USING_SPI 180 default n 181 182 config BSP_QSPI_USING_DMA 183 bool "Enable QSPI DMA support" 184 default n 185 186 menuconfig BSP_USING_TIM 187 bool "Enable timer" 188 default n 189 select RT_USING_HWTIMER 190 if BSP_USING_TIM 191 config BSP_USING_TIM11 192 bool "Enable TIM11" 193 default n 194 endif 195 196 menuconfig BSP_USING_PWM 197 bool "Enable PWM" 198 default n 199 select RT_USING_PWM 200 if BSP_USING_PWM 201 menuconfig BSP_USING_PWM3 202 bool "Enable timer3 output PWM" 203 default n 204 if BSP_USING_PWM3 205 config BSP_USING_PWM3_CH3 206 bool "Enable PWM3 channel3" 207 default n 208 endif 209 endif 210 211 menuconfig BSP_USING_ADC 212 bool "Enable ADC" 213 default n 214 select RT_USING_ADC 215 if BSP_USING_ADC 216 config BSP_USING_ADC1 217 bool "Enable ADC1" 218 default n 219 endif 220 221 menuconfig BSP_USING_I2C1 222 bool "Enable I2C1 BUS (software simulation)" 223 default n 224 select RT_USING_I2C 225 select RT_USING_I2C_BITOPS 226 select RT_USING_PIN 227 if BSP_USING_I2C1 228 comment "Notice: PB8 --> 24; PB9 --> 25" 229 config BSP_I2C1_SCL_PIN 230 int "I2C1 scl pin number" 231 range 1 176 232 default 24 233 config BSP_I2C1_SDA_PIN 234 int "I2C1 sda pin number" 235 range 1 176 236 default 25 237 endif 238 239 menuconfig BSP_USING_I2C2 240 bool "Enable I2C2 BUS (software simulation)" 241 default n 242 select RT_USING_I2C 243 select RT_USING_I2C_BITOPS 244 select RT_USING_PIN 245 if BSP_USING_I2C2 246 comment "Notice: PH4 --> 116; PH5 --> 117" 247 config BSP_I2C2_SCL_PIN 248 int "i2c2 scl pin number" 249 range 1 176 250 default 116 251 config BSP_I2C2_SDA_PIN 252 int "I2C2 sda pin number" 253 range 1 176 254 default 117 255 endif 256 257 menuconfig BSP_USING_ONCHIP_RTC 258 bool "Enable RTC" 259 select RT_USING_RTC 260 default n 261 if BSP_USING_ONCHIP_RTC 262 choice 263 prompt "Select clock source" 264 default BSP_RTC_USING_LSE 265 266 config BSP_RTC_USING_LSE 267 bool "RTC USING LSE" 268 269 config BSP_RTC_USING_LSI 270 bool "RTC USING LSI" 271 endchoice 272 endif 273 274 config BSP_USING_WDT 275 bool "Enable Watchdog Timer" 276 select RT_USING_WDT 277 default n 278 279 menuconfig BSP_USING_USBH 280 bool "Enable USB Host" 281 select RT_USING_USB_HOST 282 default n 283 if BSP_USING_USBH 284 menuconfig RT_USBH_MSTORAGE 285 bool "Enable Udisk Drivers" 286 default n 287 if RT_USBH_MSTORAGE 288 config UDISK_MOUNTPOINT 289 string "Udisk mount dir" 290 default "/" 291 endif 292 endif 293 294 config BSP_USING_SDIO 295 bool "Enable SDIO" 296 select RT_USING_SDIO 297 select RT_USING_DFS 298 default n 299 300 config BSP_USING_LTDC 301 bool "Enable LTDC" 302 default n 303 304 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 305 306endmenu 307 308menu "Board extended module Drivers" 309 310endmenu 311 312endmenu 313