1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 config BSP_USING_SDCARD 5 bool "Enable SDCARD (sdio)" 6 select BSP_USING_SDIO 7 select RT_USING_DFS 8 select RT_USING_DFS_ELMFAT 9 default n 10 11 config BSP_USING_ARDUINO 12 bool "Compatible with Arduino Ecosystem (RTduino)" 13 select PKG_USING_RTDUINO 14 select BSP_USING_STLINK_TO_USART 15 select BSP_USING_GPIO 16 select BSP_USING_ADC 17 select BSP_USING_ADC1 18 select BSP_USING_PWM 19 select BSP_USING_PWM2 20 select BSP_USING_PWM2_CH1 21 select BSP_USING_PWM2_CH2 22 select BSP_USING_PWM2_CH3 23 select BSP_USING_PWM2_CH4 24 select BSP_USING_PWM4 25 select BSP_USING_PWM4_CH1 26 select BSP_USING_PWM4_CH2 27 select BSP_USING_PWM4_CH3 28 select BSP_USING_PWM4_CH4 29 select BSP_USING_PWM5 30 select BSP_USING_PWM5_CH1 31 select BSP_USING_PWM5_CH2 32 select BSP_USING_PWM5_CH3 33 select BSP_USING_PWM5_CH4 34 select BSP_USING_PWM8 35 select BSP_USING_PWM8_CH1 36 select BSP_USING_PWM8_CH2 37 select BSP_USING_PWM8_CH3 38 select BSP_USING_PWM8_CH4 39 select BSP_USING_PWM12 40 select BSP_USING_PWM12_CH1 41 select BSP_USING_I2C 42 select BSP_USING_I2C1 43 select RTDUINO_USING_WIRE 44 imply RTDUINO_USING_SERVO 45 default n 46 47endmenu 48 49menu "On-chip Peripheral Drivers" 50 51 config BSP_USING_GPIO 52 bool "Enable GPIO" 53 select RT_USING_PIN 54 default y 55 56 menuconfig BSP_USING_UART 57 bool "Enable UART" 58 default y 59 select RT_USING_SERIAL 60 if BSP_USING_UART 61 config BSP_STM32_UART_V1_TX_TIMEOUT 62 int "UART TX timeout" 63 default 2000 64 depends on RT_USING_SERIAL_V1 65 66 menuconfig BSP_USING_UART6 67 bool "Enable UART6 (debug usart)" 68 default y 69 if BSP_USING_UART6 70 config BSP_UART6_RX_USING_DMA 71 bool "Enable UART6 RX DMA" 72 select RT_SERIAL_USING_DMA 73 default n 74 75 config BSP_UART6_TX_USING_DMA 76 bool "Enable UART6 TX DMA" 77 select RT_SERIAL_USING_DMA 78 default n 79 80 config BSP_UART6_RX_BUFSIZE 81 int "Set UART6 RX buffer size" 82 range 64 65535 83 depends on BSP_USING_UART6 84 default 256 85 86 config BSP_UART6_TX_BUFSIZE 87 int "Set UART6 TX buffer size" 88 range 0 65535 89 depends on BSP_USING_UART6 90 default 0 91 92 config BSP_UART6_DMA_PING_BUFSIZE 93 int "Set UART6 RX DMA ping-pong buffer size" 94 range 32 65535 95 depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA 96 default 64 97 endif 98 99 menuconfig BSP_USING_UART3 100 bool "Enable UART3" 101 default n 102 if BSP_USING_UART3 103 config BSP_UART3_RX_USING_DMA 104 bool "Enable UART3 RX DMA" 105 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 106 default n 107 108 config BSP_UART3_TX_USING_DMA 109 bool "Enable UART3 TX DMA" 110 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 111 default n 112 113 config BSP_UART3_RX_BUFSIZE 114 int "Set UART3 RX buffer size" 115 range 64 65535 116 depends on RT_USING_SERIAL_V2 117 default 256 118 119 config BSP_UART3_TX_BUFSIZE 120 int "Set UART3 TX buffer size" 121 range 0 65535 122 depends on RT_USING_SERIAL_V2 123 default 0 124 125 config BSP_UART3_DMA_PING_BUFSIZE 126 int "Set UART3 RX DMA ping-pong buffer size" 127 range 32 65535 128 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 129 default 64 130 endif 131 132 menuconfig BSP_USING_UART7 133 bool "Enable UART7" 134 default n 135 if BSP_USING_UART7 136 config BSP_UART7_RX_USING_DMA 137 bool "Enable UART7 RX DMA" 138 depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA 139 default n 140 141 config BSP_UART7_TX_USING_DMA 142 bool "Enable UART7 TX DMA" 143 depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA 144 default n 145 146 config BSP_UART7_RX_BUFSIZE 147 int "Set UART7 RX buffer size" 148 range 64 65535 149 depends on RT_USING_SERIAL_V2 150 default 256 151 152 config BSP_UART7_TX_BUFSIZE 153 int "Set UART7 TX buffer size" 154 range 0 65535 155 depends on RT_USING_SERIAL_V2 156 default 0 157 158 config BSP_UART7_DMA_PING_BUFSIZE 159 int "Set UART7 RX DMA ping-pong buffer size" 160 range 32 65535 161 depends on RT_USING_SERIAL_V2 && BSP_UART7_RX_USING_DMA 162 default 64 163 endif 164 165 menuconfig BSP_USING_UART8 166 bool "Enable UART8" 167 default n 168 if BSP_USING_UART8 169 config BSP_UART8_RX_USING_DMA 170 bool "Enable UART8 RX DMA" 171 depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA 172 default n 173 174 config BSP_UART8_TX_USING_DMA 175 bool "Enable UART8 TX DMA" 176 depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA 177 default n 178 179 config BSP_UART8_RX_BUFSIZE 180 int "Set UART8 RX buffer size" 181 range 64 65535 182 depends on RT_USING_SERIAL_V2 183 default 256 184 185 config BSP_UART8_TX_BUFSIZE 186 int "Set UART8 TX buffer size" 187 range 0 65535 188 depends on RT_USING_SERIAL_V2 189 default 0 190 191 config BSP_UART8_DMA_PING_BUFSIZE 192 int "Set UART8 RX DMA ping-pong buffer size" 193 range 32 65535 194 depends on RT_USING_SERIAL_V2 && BSP_UART8_RX_USING_DMA 195 default 64 196 endif 197 198 menuconfig BSP_USING_UART1 199 bool "Enable UART1 (DBUS)" 200 default n 201 if BSP_USING_UART1 202 config BSP_UART1_RX_USING_DMA 203 bool "Enable UART1 RX DMA" 204 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 205 default n 206 207 config BSP_UART1_TX_USING_DMA 208 bool "Enable UART1 TX DMA" 209 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 210 default n 211 212 config BSP_UART1_RX_BUFSIZE 213 int "Set UART1 RX buffer size" 214 range 64 65535 215 depends on RT_USING_SERIAL_V2 216 default 256 217 218 config BSP_UART1_TX_BUFSIZE 219 int "Set UART1 TX buffer size" 220 range 0 65535 221 depends on RT_USING_SERIAL_V2 222 default 0 223 224 config BSP_UART1_DMA_PING_BUFSIZE 225 int "Set UART1 RX DMA ping-pong buffer size" 226 range 32 65535 227 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 228 default 64 229 endif 230 endif 231 232 menuconfig BSP_USING_CAN 233 bool "Enable CAN" 234 default n 235 select RT_USING_CAN 236 if BSP_USING_CAN 237 config BSP_USING_CAN1 238 bool "using CAN1" 239 default n 240 config BSP_USING_CAN2 241 bool "using CAN2" 242 default n 243 endif 244 245 config BSP_USING_SDIO 246 bool "Enable SDIO" 247 select RT_USING_SDIO 248 select RT_USING_DFS 249 default n 250 251 menuconfig BSP_USING_ADC 252 bool "Enable ADC" 253 default n 254 select RT_USING_ADC 255 if BSP_USING_ADC 256 config BSP_USING_ADC1 257 bool "Enable ADC1" 258 default n 259 endif 260 261 menuconfig BSP_USING_I2C 262 bool "Enable I2C BUS" 263 default n 264 select RT_USING_I2C 265 select RT_USING_I2C_BITOPS 266 select RT_USING_PIN 267 268 if BSP_USING_I2C 269 config BSP_USING_I2C1 270 bool "Enable I2C1 Bus (User I2C)" 271 default n 272 if BSP_USING_I2C1 273 comment "Notice: PE4 --> 68; PE5 --> 69" 274 config BSP_I2C1_SCL_PIN 275 int "i2c1 SCL pin number" 276 range 1 176 277 default 68 278 config BSP_I2C1_SDA_PIN 279 int "i2c1 SDA pin number" 280 range 1 176 281 default 69 282 endif 283 endif 284 285 menuconfig BSP_USING_PWM 286 bool "Enable PWM" 287 default n 288 select RT_USING_PWM 289 if BSP_USING_PWM 290 menuconfig BSP_USING_PWM12 291 bool "Enable timer12 output PWM" 292 default n 293 if BSP_USING_PWM12 294 config BSP_USING_PWM12_CH1 295 bool "Enable PWM12 channel1(buzzer) " 296 default n 297 endif 298 299 menuconfig BSP_USING_PWM4 300 bool "Enable timer4 output PWM" 301 default n 302 if BSP_USING_PWM4 303 config BSP_USING_PWM4_CH1 304 bool "Enable PWM4 channel1" 305 default n 306 config BSP_USING_PWM4_CH2 307 bool "Enable PWM4 channel2" 308 default n 309 config BSP_USING_PWM4_CH3 310 bool "Enable PWM4 channel3" 311 default n 312 config BSP_USING_PWM4_CH4 313 bool "Enable PWM4 channel4" 314 default n 315 endif 316 317 menuconfig BSP_USING_PWM5 318 bool "Enable timer5 output PWM" 319 default n 320 if BSP_USING_PWM5 321 config BSP_USING_PWM5_CH1 322 bool "Enable PWM5 channel1" 323 default n 324 config BSP_USING_PWM5_CH2 325 bool "Enable PWM5 channel2" 326 default n 327 config BSP_USING_PWM5_CH3 328 bool "Enable PWM5 channel3" 329 default n 330 config BSP_USING_PWM5_CH4 331 bool "Enable PWM5 channel4" 332 default n 333 endif 334 335 menuconfig BSP_USING_PWM2 336 bool "Enable timer2 output PWM" 337 default n 338 if BSP_USING_PWM2 339 config BSP_USING_PWM2_CH1 340 bool "Enable PWM2 channel1" 341 default n 342 config BSP_USING_PWM2_CH2 343 bool "Enable PWM2 channel2" 344 default n 345 config BSP_USING_PWM2_CH3 346 bool "Enable PWM2 channel3" 347 default n 348 config BSP_USING_PWM2_CH4 349 bool "Enable PWM2 channel4" 350 default n 351 endif 352 353 menuconfig BSP_USING_PWM8 354 bool "Enable timer8 output PWM" 355 default n 356 if BSP_USING_PWM8 357 config BSP_USING_PWM8_CH1 358 bool "Enable PWM8 channel1" 359 default n 360 config BSP_USING_PWM8_CH2 361 bool "Enable PWM8 channel2" 362 default n 363 config BSP_USING_PWM8_CH3 364 bool "Enable PWM8 channel3" 365 default n 366 config BSP_USING_PWM8_CH4 367 bool "Enable PWM8 channel4" 368 default n 369 endif 370 endif 371 372 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 373 374endmenu 375 376menu "Board extended module Drivers" 377 378endmenu 379endmenu 380