1menu "Hardware Drivers Config" 2 3config SOC_CH32V307VC 4 bool 5 select SOC_RISCV_SERIES_CH32V3 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "Onboard Peripheral Drivers" 11endmenu 12 13menu "On-chip Peripheral Drivers" 14 config BSP_USING_GPIO 15 bool "Enable GPIO" 16 select RT_USING_PIN 17 default y 18 19 menuconfig BSP_USING_UART 20 bool "Enable UART" 21 select RT_USING_SERIAL 22 default n 23 24 if BSP_USING_UART 25 config BSP_USING_UART1 26 bool "Enable UART1" 27 default n 28 29 config BSP_USING_UART2 30 bool "Enable UART2" 31 default n 32 33 config BSP_USING_UART3 34 bool "Enable UART3" 35 default n 36 37 config BSP_USING_UART4 38 bool "Enable UART4" 39 default n 40 41 config BSP_USING_UART5 42 bool "Enable UART5" 43 default n 44 45 config BSP_USING_UART6 46 bool "Enable UART6" 47 default n 48 49 config BSP_USING_UART7 50 bool "Enable UART7" 51 default n 52 53 config BSP_USING_UART8 54 bool "Enable UART8" 55 default n 56 endif 57 58 menuconfig BSP_USING_ADC 59 bool "Enable ADC" 60 select RT_USING_ADC 61 default n 62 63 if BSP_USING_ADC 64 config BSP_USING_ADC1 65 bool "Enable ADC1" 66 default n 67 68 config BSP_USING_ADC2 69 bool "Enable ADC2" 70 default n 71 72 config ADC_CHANNEL_16 73 bool "Enable ADC CHANNEL 16 (inside temperature)" 74 default n 75 76 config ADC_CHANNEL_17 77 bool "Enable ADC CHANNEL 17 (inside Verf)" 78 default n 79 endif 80 81 menuconfig BSP_USING_DAC 82 bool "Enable DAC" 83 select RT_USING_DAC 84 default n 85 86 if BSP_USING_DAC 87 config BSP_USING_DAC_CHANNEL1 88 bool "Enable DAC CHANNEL1" 89 default n 90 config BSP_USING_DAC_CHANNEL2 91 bool "Enable DAC CHANNEL2" 92 default n 93 endif 94 95 menuconfig BSP_USING_SOFT_I2C 96 bool "Enable I2C Bus" 97 select RT_USING_I2C 98 select RT_USING_I2C_BITOPS 99 select RT_USING_PIN 100 default n 101 102 if BSP_USING_SOFT_I2C 103 config BSP_USING_I2C1 104 bool "Enable I2C1 Bus (software simulation)" 105 default n 106 107 if BSP_USING_I2C1 108 comment "Notice: PB10 --> 26; PB11 --> 27" 109 110 config BSP_I2C1_SCL_PIN 111 int "i2c1 SCL pin number" 112 range 0 79 113 default 26 114 config BSP_I2C1_SDA_PIN 115 int "i2c1 SDA pin number" 116 range 0 79 117 default 27 118 endif 119 120 config BSP_USING_I2C2 121 bool "Enable I2C2 Bus (software simulation)" 122 default n 123 124 if BSP_USING_I2C2 125 comment "Notice: PC1 --> 33; PC0 --> 32" 126 config BSP_I2C2_SCL_PIN 127 int "i2c2 SCL pin number" 128 range 0 79 129 default 32 130 config BSP_I2C2_SDA_PIN 131 int "i2c2 SDA pin number" 132 range 0 79 133 default 33 134 endif 135 endif 136 137 menuconfig BSP_USING_SPI 138 bool "Enable SPI" 139 select RT_USING_SPI 140 141 if BSP_USING_SPI 142 config BSP_USING_SPI1 143 bool "Enable SPI1" 144 default n 145 146 config BSP_USING_SPI2 147 bool "Enable SPI2" 148 default n 149 150 config BSP_USING_SPI3 151 bool "Enable SPI3" 152 default n 153 154 if BSP_USING_SPI3 155 config BSP_USING_SPI_FLASH 156 bool "Enable SPI Flash" 157 default n 158 endif 159 160 endif 161 162 menuconfig BSP_USING_SOFT_SPI 163 bool "Enable SOFT SPI" 164 select RT_USING_SOFT_SPI 165 166 if BSP_USING_SOFT_SPI 167 config BSP_USING_SOFT_SPI1 168 bool "Enable SSPI1 Bus (User SPI)" 169 default n 170 if BSP_USING_SOFT_SPI1 171 comment "Notice: PB9 --> 25; PB8 --> 24; PB7 --> 23" 172 config BSP_S_SPI1_SCK_PIN 173 int "sspi1 SCL pin number" 174 range 1 79 175 default 25 176 config BSP_S_SPI1_MOSI_PIN 177 int "sspi1 MISO pin number" 178 range 1 79 179 default 24 180 config BSP_S_SPI1_MISO_PIN 181 int "sspi1 MOSI pin number" 182 range 1 79 183 default 23 184 endif 185 186 config BSP_USING_SOFT_SPI2 187 bool "Enable SSPI2 Bus (soft SPI)" 188 default n 189 if BSP_USING_SOFT_SPI2 190 comment "Notice: PE0 --> 64; PE1 --> 65; PE2 --> 66" 191 config BSP_S_SPI2_SCK_PIN 192 int "sspi2 SCL pin number" 193 range 1 79 194 default 64 195 config BSP_S_SPI2_MOSI_PIN 196 int "sspi2 MISO pin number" 197 range 1 79 198 default 65 199 config BSP_S_SPI2_MISO_PIN 200 int "sspi2 MOSI pin number" 201 range 1 79 202 default 66 203 endif 204 endif 205 206 menuconfig BSP_USING_RTC 207 bool "Enable RTC" 208 select RT_USING_RTC 209 default n 210 211 if BSP_USING_RTC 212 choice 213 prompt "Using clock for RTC" 214 default BSP_USING_RTC_LSI 215 216 config BSP_USING_RTC_LSI 217 bool "LSI" 218 219 config BSP_USING_RTC_LSE 220 bool "LSE" 221 222 config BSP_USING_RTC_HSE_128 223 bool "HSE div 128" 224 225 endchoice 226 endif 227 228 config LSI_VALUE 229 int 230 default 39000 231 232 config BSP_USING_IWDT 233 bool "Enable IWDT" 234 select RT_USING_WDT 235 default n 236 237 config BSP_USING_ON_CHIP_FLASH 238 bool "Enable on-chip FLASH" 239 default n 240 241 menuconfig BSP_USING_CAN 242 bool "Enable CAN" 243 default n 244 select RT_USING_CAN 245 if BSP_USING_CAN 246 config BSP_USING_CAN1 247 bool "Using CAN1" 248 default n 249 config BSP_USING_CAN2 250 bool "Using CAN2" 251 default n 252 endif 253 254 config BSP_USING_TIM 255 bool "Using TIMx" 256 default n 257 258 if BSP_USING_TIM 259 config BSP_USING_HWTIMER 260 bool 261 select RT_USING_HWTIMER 262 default n 263 264 config BSP_USING_PWM 265 bool 266 select RT_USING_PWM 267 default n 268 269 config BSP_USING_TIM1 270 bool "using TIM1" 271 default n 272 273 if BSP_USING_TIM1 274 config BSP_USING_TIM1_HWTIMER 275 bool "Using TIM1 as hwtimer mode" 276 select BSP_USING_HWTIMER 277 278 config BSP_USING_TIM1_PWM 279 bool "Using TIM1 as PWM mode" 280 select BSP_USING_PWM 281 282 if BSP_USING_TIM1_PWM 283 config BSP_USING_TIM1_PWM_CH1 284 bool "Using TIM1 channel 1" 285 default n 286 287 config BSP_USING_TIM1_PWM_CH2 288 bool "Using TIM1 channel 2" 289 default n 290 291 config BSP_USING_TIM1_PWM_CH3 292 bool "Using TIM1 channel 3" 293 294 config BSP_USING_TIM1_PWM_CH4 295 bool "Using TIM1 channel 4" 296 endif 297 298 if BSP_USING_TIM1_HWTIMER && BSP_USING_TIM1_PWM 299 comment "BSP_USING_TIM1_HWTIMER and BSP_USING_TIM1_PWM can only be chosen for one!" 300 endif 301 302 endif 303 304 config BSP_USING_TIM2 305 bool "Using TIM2" 306 default n 307 308 if BSP_USING_TIM2 309 config BSP_USING_TIM2_HWTIMER 310 bool "Using TIM2 as hwtimer mode" 311 select BSP_USING_HWTIMER 312 313 config BSP_USING_TIM2_PWM 314 bool "Using TIM2 as PWM mode" 315 select BSP_USING_PWM 316 317 if BSP_USING_TIM2_PWM 318 config BSP_USING_TIM2_PWM_CH1 319 bool "Using TIM2 channel 1" 320 default n 321 322 config BSP_USING_TIM2_PWM_CH2 323 bool "Using TIM2 channel 2" 324 default n 325 326 config BSP_USING_TIM2_PWM_CH3 327 bool "Using TIM2 channel 3" 328 329 config BSP_USING_TIM2_PWM_CH4 330 bool "Using TIM2 channel 4" 331 endif 332 333 if BSP_USING_TIM2_HWTIMER && BSP_USING_TIM2_PWM 334 comment "BSP_USING_TIM2_HWTIMER and BSP_USING_TIM2_PWM can only be chosen for one!" 335 endif 336 337 endif 338 339 config BSP_USING_TIM3 340 bool "Using TIM3" 341 default n 342 343 if BSP_USING_TIM3 344 config BSP_USING_TIM3_HWTIMER 345 bool "Using TIM3 as hwtimer mode" 346 select BSP_USING_HWTIMER 347 348 config BSP_USING_TIM3_PWM 349 bool "Using TIM3 as PWM mode" 350 select BSP_USING_PWM 351 352 if BSP_USING_TIM3_PWM 353 config BSP_USING_TIM3_PWM_CH1 354 bool "Using TIM3 channel 1" 355 default n 356 357 config BSP_USING_TIM3_PWM_CH2 358 bool "Using TIM3 channel 2" 359 default n 360 361 config BSP_USING_TIM3_PWM_CH3 362 bool "Using TIM3 channel 3" 363 364 config BSP_USING_TIM3_PWM_CH4 365 bool "Using TIM3 channel 4" 366 endif 367 368 if BSP_USING_TIM3_HWTIMER && BSP_USING_TIM3_PWM 369 comment "BSP_USING_TIM3_HWTIMER and BSP_USING_TIM3_PWM can only be chosen for one!" 370 endif 371 372 endif 373 374 config BSP_USING_TIM4 375 bool "Using TIM4" 376 default n 377 378 if BSP_USING_TIM4 379 config BSP_USING_TIM4_HWTIMER 380 bool "Using TIM4 as hwtimer mode" 381 select BSP_USING_HWTIMER 382 383 config BSP_USING_TIM4_PWM 384 bool "Using TIM4 as PWM mode" 385 select BSP_USING_PWM 386 387 if BSP_USING_TIM4_PWM 388 config BSP_USING_TIM4_PWM_CH1 389 bool "Using TIM4 channel 1" 390 default n 391 392 config BSP_USING_TIM4_PWM_CH2 393 bool "Using TIM4 channel 2" 394 default n 395 396 config BSP_USING_TIM4_PWM_CH3 397 bool "Using TIM4 channel 3" 398 399 config BSP_USING_TIM4_PWM_CH4 400 bool "Using TIM4 channel 4" 401 endif 402 403 if BSP_USING_TIM4_HWTIMER && BSP_USING_TIM4_PWM 404 comment "BSP_USING_TIM4_HWTIMER and BSP_USING_TIM4_PWM can only be chosen for one!" 405 endif 406 407 endif 408 409 config BSP_USING_TIM5 410 bool "Using TIM5" 411 default n 412 413 if BSP_USING_TIM5 414 config BSP_USING_TIM5_HWTIMER 415 bool "Using TIM5 as hwtimer mode" 416 select BSP_USING_HWTIMER 417 418 config BSP_USING_TIM5_PWM 419 bool "Using TIM5 as PWM mode" 420 select BSP_USING_PWM 421 422 if BSP_USING_TIM5_PWM 423 config BSP_USING_TIM5_PWM_CH1 424 bool "Using TIM5 channel 1" 425 default n 426 427 config BSP_USING_TIM5_PWM_CH2 428 bool "Using TIM5 channel 2" 429 default n 430 431 config BSP_USING_TIM5_PWM_CH3 432 bool "Using TIM5 channel 3" 433 434 config BSP_USING_TIM5_PWM_CH4 435 bool "Using TIM5 channel 4" 436 endif 437 438 if BSP_USING_TIM5_HWTIMER && BSP_USING_TIM5_PWM 439 comment "BSP_USING_TIM5_HWTIMER and BSP_USING_TIM5_PWM can only be chosen for one!" 440 endif 441 442 endif 443 444 config BSP_USING_TIM6 445 bool "Using TIM6" 446 default n 447 448 if BSP_USING_TIM6 449 config BSP_USING_TIM6_HWTIMER 450 bool "Using TIM6 as hwtimer mode" 451 select BSP_USING_HWTIMER 452 endif 453 454 config BSP_USING_TIM7 455 bool "Using TIM7" 456 default n 457 458 if BSP_USING_TIM7 459 config BSP_USING_TIM7_HWTIMER 460 bool "Using TIM7 as hwtimer mode" 461 select BSP_USING_HWTIMER 462 endif 463 464 config BSP_USING_TIM8 465 bool "Using TIM8" 466 default n 467 468 if BSP_USING_TIM8 469 config BSP_USING_TIM8_HWTIMER 470 bool "Using TIM8 as hwtimer mode" 471 select BSP_USING_HWTIMER 472 473 config BSP_USING_TIM8_PWM 474 bool "Using TIM8 as PWM mode" 475 select BSP_USING_PWM 476 477 if BSP_USING_TIM8_PWM 478 config BSP_USING_TIM8_PWM_CH1 479 bool "Using TIM8 channel 1" 480 default n 481 482 config BSP_USING_TIM8_PWM_CH2 483 bool "Using TIM8 channel 2" 484 default n 485 486 config BSP_USING_TIM8_PWM_CH3 487 bool "Using TIM8 channel 3" 488 489 config BSP_USING_TIM8_PWM_CH4 490 bool "Using TIM8 channel 4" 491 endif 492 493 if BSP_USING_TIM8_HWTIMER && BSP_USING_TIM8_PWM 494 comment "BSP_USING_TIM8_HWTIMER and BSP_USING_TIM8_PWM can only be chosen for one!" 495 endif 496 497 endif 498 499 config BSP_USING_TIM9 500 bool "Using TIM9" 501 default n 502 503 if BSP_USING_TIM9 504 config BSP_USING_TIM9_HWTIMER 505 bool "Using TIM9 as hwtimer mode" 506 select BSP_USING_HWTIMER 507 508 config BSP_USING_TIM9_PWM 509 bool "Using TIM9 as PWM mode" 510 select BSP_USING_PWM 511 512 if BSP_USING_TIM9_PWM 513 config BSP_USING_TIM9_PWM_CH1 514 bool "Using TIM9 channel 1" 515 default n 516 517 config BSP_USING_TIM9_PWM_CH2 518 bool "Using TIM9 channel 2" 519 default n 520 521 config BSP_USING_TIM9_PWM_CH3 522 bool "Using TIM9 channel 3" 523 524 config BSP_USING_TIM9_PWM_CH4 525 bool "Using TIM9 channel 4" 526 endif 527 528 if BSP_USING_TIM9_HWTIMER && BSP_USING_TIM9_PWM 529 comment "BSP_USING_TIM9_HWTIMER and BSP_USING_TIM9_PWM can only be chosen for one!" 530 endif 531 532 endif 533 534 config BSP_USING_TIM10 535 bool "Using TIM10" 536 default n 537 538 if BSP_USING_TIM10 539 config BSP_USING_TIM10_HWTIMER 540 bool "Using TIM10 as hwtimer mode" 541 select BSP_USING_HWTIMER 542 543 config BSP_USING_TIM10_PWM 544 bool "Using TIM10 as PWM mode" 545 select BSP_USING_PWM 546 547 if BSP_USING_TIM10_PWM 548 config BSP_USING_TIM10_PWM_CH1 549 bool "Using TIM10 channel 1" 550 default n 551 552 config BSP_USING_TIM10_PWM_CH2 553 bool "Using TIM10 channel 2" 554 default n 555 556 config BSP_USING_TIM10_PWM_CH3 557 bool "Using TIM10 channel 3" 558 559 config BSP_USING_TIM10_PWM_CH4 560 bool "Using TIM10 channel 4" 561 endif 562 563 if BSP_USING_TIM10_HWTIMER && BSP_USING_TIM10_PWM 564 comment "BSP_USING_TIM10_HWTIMER and BSP_USING_TIM10_PWM can only be chosen for one!" 565 endif 566 567 endif 568 569 endif 570 571endmenu 572 573menu "Board extended module Drivers" 574 575endmenu 576 577endmenu 578 579