1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_USB_TO_USART 6 bool "Enable USB TO USART (uart3)" 7 select BSP_USING_UART3 8 default y 9 10 config BSP_USING_ETH 11 bool "Enable Ethernet" 12 select RT_USING_LWIP 13 default n 14 15 if BSP_USING_ETH 16 choice 17 prompt "On-board PHY chip" 18 default PHY_USING_LAN8742A 19 20 config PHY_USING_LAN8720A 21 bool "LAN8720A" 22 23 config PHY_USING_DM9161CEP 24 bool "DM9161CEP" 25 26 config PHY_USING_LAN8742A 27 bool "LAN8742A" 28 endchoice 29 endif 30endmenu 31 32menu "On-chip Peripheral Drivers" 33 34 config BSP_USING_GPIO 35 bool "Enable GPIO" 36 select RT_USING_PIN 37 default y 38 39 menuconfig BSP_USING_UART 40 bool "Enable UART" 41 default y 42 select RT_USING_SERIAL 43 if BSP_USING_UART 44 config BSP_STM32_UART_V1_TX_TIMEOUT 45 int "UART TX timeout" 46 default 4000 47 depends on RT_USING_SERIAL_V1 48 49 menuconfig BSP_USING_UART3 50 bool "Enable UART3" 51 default n 52 if BSP_USING_UART3 53 config BSP_UART3_RX_USING_DMA 54 bool "Enable UART3 RX DMA" 55 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 56 default n 57 58 config BSP_UART3_TX_USING_DMA 59 bool "Enable UART3 TX DMA" 60 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 61 default n 62 63 config BSP_UART3_RX_BUFSIZE 64 int "Set UART3 RX buffer size" 65 range 64 65535 66 depends on RT_USING_SERIAL_V2 67 default 256 68 69 config BSP_UART3_TX_BUFSIZE 70 int "Set UART3 TX buffer size" 71 range 0 65535 72 depends on RT_USING_SERIAL_V2 73 default 0 74 75 config BSP_UART3_DMA_PING_BUFSIZE 76 int "Set UART3 RX DMA ping-pong buffer size" 77 range 32 65535 78 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 79 default 64 80 endif 81 82 menuconfig BSP_USING_UART5 83 bool "Enable UART5" 84 default n 85 if BSP_USING_UART5 86 config BSP_UART5_RX_USING_DMA 87 bool "Enable UART5 RX DMA" 88 select RT_SERIAL_USING_DMA 89 default n 90 91 config BSP_UART5_TX_USING_DMA 92 bool "Enable UART5 TX DMA" 93 select RT_SERIAL_USING_DMA 94 default n 95 96 config BSP_UART5_RX_BUFSIZE 97 int "Set UART5 RX buffer size" 98 range 64 65535 99 depends on BSP_USING_UART5 100 default 256 101 102 config BSP_UART5_TX_BUFSIZE 103 int "Set UART5 TX buffer size" 104 range 0 65535 105 depends on BSP_USING_UART5 106 default 0 107 108 config BSP_UART5_DMA_PING_BUFSIZE 109 int "Set UART5 RX DMA ping-pong buffer size" 110 range 32 65535 111 depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA 112 default 64 113 endif 114 endif 115 menuconfig BSP_USING_SPI 116 bool "Enable SPI BUS" 117 default n 118 select RT_USING_SPI 119 if BSP_USING_SPI 120 config BSP_USING_SPI1 121 bool "Enable SPI1 BUS" 122 default n 123 124 config BSP_SPI1_TX_USING_DMA 125 bool "Enable SPI1 TX DMA" 126 depends on BSP_USING_SPI1 127 default n 128 129 config BSP_SPI1_RX_USING_DMA 130 bool "Enable SPI1 RX DMA" 131 depends on BSP_USING_SPI1 132 select BSP_SPI1_TX_USING_DMA 133 default n 134 135 config BSP_USING_SPI2 136 bool "Enable SPI2 BUS" 137 default n 138 139 config BSP_SPI2_TX_USING_DMA 140 bool "Enable SPI2 TX DMA" 141 depends on BSP_USING_SPI2 142 default n 143 144 config BSP_SPI2_RX_USING_DMA 145 bool "Enable SPI2 RX DMA" 146 depends on BSP_USING_SPI2 147 select BSP_SPI2_TX_USING_DMA 148 default n 149 150 config BSP_USING_SPI3 151 bool "Enable SPI3 BUS" 152 default n 153 154 config BSP_SPI3_TX_USING_DMA 155 bool "Enable SPI3 TX DMA" 156 depends on BSP_USING_SPI3 157 default n 158 159 config BSP_SPI3_RX_USING_DMA 160 bool "Enable SPI3 RX DMA" 161 depends on BSP_USING_SPI3 162 select BSP_SPI3_TX_USING_DMA 163 default n 164 endif 165 166 menuconfig BSP_USING_I2C1 167 bool "Enable I2C1 BUS (software simulation)" 168 default n 169 select RT_USING_I2C 170 select RT_USING_I2C_BITOPS 171 select RT_USING_PIN 172 if BSP_USING_I2C1 173 config BSP_I2C1_SCL_PIN 174 int "i2c1 scl pin number" 175 range 0 175 176 default 22 177 config BSP_I2C1_SDA_PIN 178 int "I2C1 sda pin number" 179 range 0 175 180 default 23 181 endif 182 183 menuconfig BSP_USING_TIM 184 bool "Enable timer" 185 default n 186 select RT_USING_HWTIMER 187 if BSP_USING_TIM 188 config BSP_USING_TIM2 189 bool "Enable TIM2" 190 default n 191 192 config BSP_USING_TIM3 193 bool "Enable TIM3" 194 default n 195 196 config BSP_USING_TIM4 197 bool "Enable TIM4" 198 default n 199 200 config BSP_USING_TIM5 201 bool "Enable TIM5" 202 default n 203 endif 204 205 menuconfig BSP_USING_PWM 206 bool "Enable PWM" 207 default n 208 select RT_USING_PWM 209 if BSP_USING_PWM 210 menuconfig BSP_USING_PWM3 211 bool "Enable timer3 output PWM" 212 default n 213 if BSP_USING_PWM3 214 config BSP_USING_PWM3_CH2 215 bool "Enable PWM3 channel2" 216 default n 217 218 config BSP_USING_PWM3_CH3 219 bool "Enable PWM3 channel3" 220 default n 221 222 config BSP_USING_PWM3_CH4 223 bool "Enable PWM3 channel4" 224 default n 225 endif 226 endif 227 228 menuconfig BSP_USING_ADC 229 bool "Enable ADC" 230 default n 231 select RT_USING_ADC 232 if BSP_USING_ADC 233 config BSP_USING_ADC1 234 bool "Enable ADC1" 235 default n 236 endif 237 238 menuconfig BSP_USING_ONCHIP_RTC 239 bool "Enable RTC" 240 select RT_USING_RTC 241 default n 242 if BSP_USING_ONCHIP_RTC 243 choice 244 prompt "Select clock source" 245 default BSP_RTC_USING_LSE 246 247 config BSP_RTC_USING_LSE 248 bool "RTC USING LSE" 249 250 config BSP_RTC_USING_LSI 251 bool "RTC USING LSI" 252 endchoice 253 endif 254 255 config BSP_USING_WDT 256 bool "Enable Watchdog Timer" 257 select RT_USING_WDT 258 default n 259 260 config BSP_USING_SDIO 261 bool "Enable SDIO" 262 select RT_USING_SDIO 263 select RT_USING_DFS 264 default n 265 266 menuconfig BSP_USING_CAN 267 bool "Enable CAN" 268 default n 269 select RT_USING_CAN 270 if BSP_USING_CAN 271 config BSP_USING_CAN1 272 bool "using CAN1" 273 default n 274 endif 275 276 config BSP_USING_USBD 277 bool "Enable USB device" 278 select RT_USING_USB_DEVICE 279 default n 280 if BSP_USING_USBD 281 config BSP_USB_CONNECT_PIN 282 int "USB connect pin" 283 default 67 284 285 config BSP_USB_PULL_UP_STATUS 286 int "USB PULL UP STATUS" 287 default 0 288 endif 289 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 290 291endmenu 292 293menu "Board extended module Drivers" 294 295endmenu 296 297endmenu 298