1menu "Hardware Drivers Config" 2 3config SOC_NRF5340 4 bool 5 select RT_USING_COMPONENTS_INIT 6 select RT_USING_USER_MAIN 7 default y 8 9config SOC_NORDIC 10 bool 11 default y 12 13choice 14 prompt "Select BSP board " 15 default BSP_BOARD_PCA_10095 16 17 config BSP_BOARD_PCA_10095 18 select BSP_USING_UART 19 select BSP_USING_UART0 20 bool "NRF5340 pca10095 " 21 22 config BSP_BOARD_PCA_10143 23 select BSP_USING_UART 24 select BSP_USING_UART0 25 bool "NRF7002 NRF5340 pca10143" 26 27endchoice 28 29menu "Onboard Peripheral Drivers" 30 config BSP_USING_JLINK_SEGGER_RTT_CONSOLE 31 select PKG_USING_SEGGER_RTT 32 bool "Use the segger rtt instead of console uart" 33 default n 34 35 config RT_BSP_LED_PIN 36 int 37 default 28 if BSP_BOARD_PCA_10095 38 default 38 if BSP_BOARD_PCA_10143 39 depends on BSP_USING_GPIO 40 41 42 menuconfig BSP_USING_QSPI_FLASH 43 select RT_USING_FAL 44 bool "Enable QSPI FLASH(MX25R64 8MB)" 45 default n 46 47 if BSP_USING_QSPI_FLASH 48 config NRFX_QSPI_ENABLED 49 int 50 default 1 51 config BSP_QSPI_SCK_PIN 52 int "QSPI SCK pin number" 53 range 0 31 54 default 17 55 config BSP_QSPI_CSN_PIN 56 int "QSPI CSN pin number" 57 range 0 31 58 default 18 59 config BSP_QSPI_IO0_PIN 60 int "QSPI IO0 pin number" 61 range 0 31 62 default 13 63 config BSP_QSPI_IO1_PIN 64 int "QSPI IO1 pin number" 65 range 0 31 66 default 14 67 config BSP_QSPI_IO2_PIN 68 int "QSPI IO2 pin number" 69 range 0 31 70 default 15 71 config BSP_QSPI_IO3_PIN 72 int "QSPI IO3 pin number" 73 range 0 31 74 default 16 75 config QSPI_FLASH_SIZE_KB 76 int "QSPI FLASH SIZE, DEFAULT size 8192 KB" 77 default 8192 78 endif 79endmenu 80 81 82menu "On-chip Peripheral Drivers" 83 84 config BSP_USING_GPIO 85 bool "Enable GPIO" 86 select RT_USING_PIN 87 default y 88 89 config BSP_USING_UART 90 bool "Enable UART" 91 default n 92 select RT_USING_SERIAL 93 if BSP_USING_UART 94 choice 95 prompt "UART or UARTE" 96 default NRFX_USING_UARTE 97 help 98 Select the UART or UARTE 99 config NRFX_USING_UART 100 bool "UART" 101 102 config NRFX_USING_UARTE 103 bool "UARTE" 104 endchoice 105 endif 106 if BSP_USING_UART&&NRFX_USING_UART 107 config BSP_USING_UART0 108 bool "Enable UART0" 109 default y 110 if BSP_USING_UART0 111 config BSP_UART0_RX_PIN 112 int "uart0 rx pin number" 113 range 0 64 114 default 8 if BSP_BOARD_PCA_10095 115 default 42 if BSP_BOARD_ARDUINO_NANO_33_BLE 116 config BSP_UART0_TX_PIN 117 int "uart0 tx pin number" 118 range 0 64 119 default 6 if BSP_BOARD_PCA_10095 120 default 35 if BSP_BOARD_ARDUINO_NANO_33_BLE 121 endif 122 endif 123 if BSP_USING_UART&&NRFX_USING_UARTE 124 config NRFX_UARTE_ENABLED 125 int 126 default 1 127 128 config BSP_USING_UART0 129 bool "Enable UARTE0" 130 default n 131 if BSP_USING_UART0 132 config NRFX_UARTE0_ENABLED 133 int 134 default 1 135 config BSP_UART0_RX_PIN 136 int "uarte0 rx pin number" 137 range 0 64 138 default 8 139 config BSP_UART0_TX_PIN 140 int "uarte0 tx pin number" 141 range 0 64 142 default 6 143 endif 144 config BSP_USING_UART1 145 bool "Enable UARTE1" 146 default n 147 if BSP_USING_UART1 148 config NRFX_UARTE1_ENABLED 149 int 150 default 1 151 config BSP_UART1_RX_PIN 152 int "uarte1 rx pin number" 153 range 0 64 154 default 7 155 config BSP_UART1_TX_PIN 156 int "uarte1 tx pin number" 157 range 0 64 158 default 5 159 endif 160 config BSP_USING_UART2 161 bool "Enable UARTE2" 162 default n 163 if BSP_USING_UART2 164 config NRFX_UARTE2_ENABLED 165 int 166 default 1 167 config BSP_UART2_RX_PIN 168 int "uarte2 rx pin number" 169 range 0 64 170 default 7 171 config BSP_UART2_TX_PIN 172 int "uarte2 tx pin number" 173 range 0 64 174 default 5 175 endif 176 config BSP_USING_UART3 177 bool "Enable UARTE3" 178 default n 179 if BSP_USING_UART3 180 config NRFX_UARTE3_ENABLED 181 int 182 default 1 183 config BSP_UART3_RX_PIN 184 int "uarte3 rx pin number" 185 range 0 64 186 default 7 187 config BSP_UART3_TX_PIN 188 int "uarte3 tx pin number" 189 range 0 64 190 default 5 191 endif 192 endif 193 194 config BSP_USING_SAADC 195 bool "Enable ADC" 196 select RT_USING_ADC 197 default n 198 199 config BSP_USING_IPC 200 bool "Enable IPC" 201 select RT_USING_IPC 202 default n 203 204 menuconfig BSP_USING_I2C 205 bool "Enable I2C" 206 select RT_USING_I2C 207 default n 208 if BSP_USING_I2C 209 config BSP_USING_I2C0 210 bool "Enable I2C0 bus" 211 default y 212 if BSP_USING_I2C0 213 config BSP_I2C0_SCL_PIN 214 int "i2c0 scl pin number" 215 range 0 31 216 default 27 217 config BSP_I2C0_SDA_PIN 218 int "I2C0 sda pin number" 219 range 0 31 220 default 26 221 endif 222 config BSP_USING_I2C1 223 bool "Enable I2C1 bus" 224 default n 225 if BSP_USING_I2C1 226 config BSP_I2C1_SCL_PIN 227 int "i2c1 scl pin number" 228 range 0 31 229 default 26 230 config BSP_I2C1_SDA_PIN 231 int "I2C1 sda pin number" 232 range 0 31 233 default 25 234 endif 235 config BSP_USING_I2C2 236 bool "Enable I2C2 bus" 237 default n 238 if BSP_USING_I2C2 239 config BSP_I2C2_SCL_PIN 240 int "i2c2 scl pin number" 241 range 0 31 242 default 3 243 config BSP_I2C2_SDA_PIN 244 int "I2C2 sda pin number" 245 range 0 31 246 default 2 247 endif 248 config BSP_USING_I2C3 249 bool "Enable I2C3 bus" 250 default n 251 if BSP_USING_I2C3 252 config BSP_I2C3_SCL_PIN 253 int "i2c3 scl pin number" 254 range 0 31 255 default 5 256 config BSP_I2C3_SDA_PIN 257 int "I2C3 sda pin number" 258 range 0 31 259 default 4 260 endif 261 endif 262 263 menuconfig BSP_USING_SPI 264 bool "Enable SPI" 265 select RT_USING_SPI 266 default n 267 268 if BSP_USING_SPI 269 config BSP_USING_SPI0 270 bool "Enable SPI0 bus" 271 default y 272 if BSP_USING_SPI0 273 config NRFX_SPIM0_ENABLED 274 int "Enable SPI0 instance" 275 default 1 276 config BSP_SPI0_SCK_PIN 277 int "SPI0 sck pin number set" 278 range 0 47 279 default 28 280 config BSP_SPI0_MOSI_PIN 281 int "SPI0 mosi pin number set" 282 range 0 47 283 default 29 284 config BSP_SPI0_MISO_PIN 285 int "SPI0 miso pin number set" 286 range 0 47 287 default 30 288 config BSP_SPI0_SS_PIN 289 int "SPI0 ss pin number set" 290 range 0 47 291 default 31 292 endif 293 294 config BSP_USING_SPI1 295 bool "Enable SPI1 bus" 296 default n 297 if BSP_USING_SPI1 298 config BSP_SPI1_SCK_PIN 299 int "SPI1 sck pin number set" 300 range 0 47 301 default 28 302 config BSP_SPI1_MOSI_PIN 303 int "SPI1 mosi pin number set" 304 range 0 47 305 default 29 306 config BSP_SPI1_MISO_PIN 307 int "SPI1 miso pin number set" 308 range 0 47 309 default 30 310 config BSP_SPI1_SS_PIN 311 int "SPI1 ss pin number set" 312 range 0 47 313 default 31 314 endif 315 316 config BSP_USING_SPI2 317 bool "Enable SPI2 bus" 318 default n 319 if BSP_USING_SPI2 320 config BSP_SPI2_SCK_PIN 321 int "SPI2 sck pin number set" 322 range 0 47 323 default 28 324 config BSP_SPI2_MOSI_PIN 325 int "SPI2 mosi pin number set" 326 range 0 47 327 default 29 328 config BSP_SPI2_MISO_PIN 329 int "SPI2 miso pin number set" 330 range 0 47 331 default 30 332 config BSP_SPI2_SS_PIN 333 int "SPI2 ss pin number set" 334 range 0 47 335 default 31 336 endif 337 config BSP_USING_SPI3 338 bool "Enable SPI3 bus" 339 default n 340 if BSP_USING_SPI3 341 config BSP_SPI3_SCK_PIN 342 int "SPI3 sck pin number set" 343 range 0 47 344 default 28 345 config BSP_SPI3_MOSI_PIN 346 int "SPI3 mosi pin number set" 347 range 0 47 348 default 29 349 config BSP_SPI2_MISO_PIN 350 int "SPI3 miso pin number set" 351 range 0 47 352 default 30 353 config BSP_SPI3_SS_PIN 354 int "SPI3 ss pin number set" 355 range 0 47 356 default 31 357 endif 358 config BSP_USING_SPI4 359 bool "Enable SPI4 bus" 360 default n 361 if BSP_USING_SPI4 362 config BSP_SPI4_SCK_PIN 363 int "SPI4 sck pin number set" 364 range 0 47 365 default 8 366 config BSP_SPI4_MOSI_PIN 367 int "SPI4 mosi pin number set" 368 range 0 47 369 default 9 370 config BSP_SPI4_MISO_PIN 371 int "SPI4 miso pin number set" 372 range 0 47 373 default 10 374 config BSP_SPI4_SS_PIN 375 int "SPI4 ss pin number set" 376 range 0 47 377 default 11 378 endif 379 endif 380 381 menuconfig BSP_USING_PWM 382 bool "Enable PWM" 383 select RT_USING_PWM 384 default n 385 if BSP_USING_PWM 386 config BSP_USING_PWM0 387 bool "Enable PWM0 bus" 388 default y 389 if BSP_USING_PWM0 390 config BSP_USING_PWM0_CH0 391 int "PWM0 channel 0 pin number set" 392 range 0 47 393 default 28 394 config BSP_USING_PWM0_CH1 395 int "PWM0 channel 1 pin number set" 396 range 0 47 397 default 29 398 config BSP_USING_PWM0_CH2 399 int "PWM0 channel 2 pin number set" 400 range 0 47 401 default 30 402 config BSP_USING_PWM0_CH3 403 int "PWM0 channel 3 pin number set" 404 range 0 47 405 default 31 406 endif 407 config BSP_USING_PWM1 408 bool "Enable PWM1 bus" 409 default n 410 if BSP_USING_PWM1 411 config NRFX_PWM1_ENABLED 412 int 413 default 1 414 config BSP_USING_PWM1_CH0 415 int "PWM1 channel 0 pin number set" 416 range 0 47 417 default 13 418 config BSP_USING_PWM1_CH1 419 int "PWM1 channel 1 pin number set" 420 range 0 47 421 default 14 422 config BSP_USING_PWM1_CH2 423 int "PWM1 channel 2 pin number set" 424 range 0 47 425 default 15 426 config BSP_USING_PWM1_CH3 427 int "PWM1 channel 3 pin number set" 428 range 0 47 429 default 16 430 endif 431 config BSP_USING_PWM2 432 bool "Enable PWM2 bus" 433 default n 434 if BSP_USING_PWM2 435 config BSP_USING_PWM2_CH0 436 int "PWM2 channel 0 pin number set" 437 range 0 47 438 default 13 439 config BSP_USING_PWM2_CH1 440 int "PWM2 channel 1 pin number set" 441 range 0 47 442 default 14 443 config BSP_USING_PWM2_CH2 444 int "PWM2 channel 2 pin number set" 445 range 0 47 446 default 15 447 config BSP_USING_PWM2_CH3 448 int "PWM2 channel 3 pin number set" 449 range 0 47 450 default 16 451 endif 452 config BSP_USING_PWM3 453 bool "Enable PWM3 bus" 454 default n 455 if BSP_USING_PWM3 456 config BSP_USING_PWM3_CH0 457 int "PWM3 channel 0 pin number set" 458 range 0 47 459 default 13 460 config BSP_USING_PWM3_CH1 461 int "PWM3 channel 1 pin number set" 462 range 0 47 463 default 14 464 config BSP_USING_PWM3_CH2 465 int "PWM3 channel 2 pin number set" 466 range 0 47 467 default 15 468 config BSP_USING_PWM3_CH3 469 int "PWM3 channel 3 pin number set" 470 range 0 47 471 default 16 472 endif 473 endif 474 475 config BSP_USING_WDT 476 bool "Enable WDT" 477 select RT_USING_WDT 478 default n 479 480 menuconfig BSP_USING_ONCHIP_RTC 481 bool "Enable RTC" 482 select RT_USING_RTC 483 default n 484 485 486 config BSP_USING_ON_CHIP_FLASH 487 select RT_USING_FAL 488 bool "Enable on-chip FLASH" 489 default n 490 491 menu "MCU flash config" 492 493 config MCU_FLASH_START_ADDRESS 494 hex "MCU FLASH START ADDRESS" 495 default 0x00000000 496 497 config MCU_FLASH_SIZE_KB 498 int "MCU FLASH SIZE, MAX size 1024 KB" 499 default 1024 500 501 config MCU_SRAM_START_ADDRESS 502 hex "MCU RAM START ADDRESS" 503 default 0x20000000 504 505 config MCU_SRAM_SIZE_KB 506 int "MCU RAM SIZE" 507 default 256 508 509 config MCU_FLASH_PAGE_SIZE 510 hex "MCU FLASH PAGE SIZE, please not change,nrfx default is 0x1000" 511 default 0x1000 512 endmenu 513 514 config BSP_USING_TIM 515 bool "Enable TIMER" 516 select RT_USING_HWTIMER 517 default n 518 if BSP_USING_TIM 519 config NRFX_TIMER_ENABLED 520 int 521 default 1 522 config BSP_USING_TIM1 523 bool "Enable TIMER1" 524 default n 525 if BSP_USING_TIM1 526 config NRFX_TIMER1_ENABLED 527 int 528 default 1 529 endif 530 config BSP_USING_TIM2 531 bool "Enable TIMER2" 532 default n 533 if BSP_USING_TIM2 534 config NRFX_TIMER2_ENABLED 535 int 536 default 1 537 endif 538 endif 539 540 541 if PKG_USING_TINYUSB 542 config NRFX_POWER_ENABLED 543 int 544 default 1 545 endif 546 547endmenu 548 549choice 550prompt "BLE STACK" 551default BLE_STACK_USING_NULL 552help 553 Select the ble stack 554 555config BLE_STACK_USING_NULL 556 bool "not use the ble stack" 557 558config BSP_USING_NIMBLE 559 select PKG_USING_NIMBLE 560 select PKG_NIMBLE_BSP_NRF52840 561 bool "use nimble stack(iot)" 562endchoice 563 564if SOC_NORDIC 565 config NRFX_CLOCK_ENABLED 566 int 567 default 1 568 config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY 569 int 570 default 7 571 config NRFX_CLOCK_CONFIG_LF_SRC 572 int 573 default 1 574endif 575 576if BSP_USING_UART 577 config NRFX_USING_UART 578 bool 579 default y 580 581 config NRFX_UART_ENABLED 582 int 583 default 1 584if BSP_USING_UART0 585 config NRFX_UART0_ENABLED 586 int 587 default 1 588endif 589 590if NRFX_USING_UART 591 config NRFX_UART_ENABLED 592 int 593 default 1 594endif 595 596if NRFX_USING_UARTE 597 config NRFX_UARTE0_ENABLED 598 int 599 default 1 600endif 601 602 603endif 604 605if BSP_USING_GPIO 606 config NRFX_GPIOTE_ENABLED 607 int 608 default 1 609endif 610 611if BSP_USING_SAADC 612 config NRFX_SAADC_ENABLED 613 int 614 default 1 615endif 616 617if BSP_USING_I2C 618 config NRFX_TWIM_ENABLED 619 int 620 default 1 621 if BSP_USING_I2C0 622 config NRFX_TWIM0_ENABLED 623 int 624 default 1 625 endif 626 627 if BSP_USING_I2C1 628 config NRFX_TWIM1_ENABLED 629 int 630 default 1 631 endif 632 633 if BSP_USING_I2C2 634 config NRFX_TWIM2_ENABLED 635 int 636 default 1 637 endif 638 639 if BSP_USING_I2C3 640 config NRFX_TWIM3_ENABLED 641 int 642 default 1 643 endif 644endif 645 646if BSP_USING_SPI 647 config NRFX_SPIM_ENABLED 648 int 649 default 1 650 651 if BSP_USING_SPI0 652 config NRFX_SPIM0_ENABLED 653 int 654 default 1 655 endif 656 657 if BSP_USING_SPI1 658 config NRFX_SPIM1_ENABLED 659 int 660 default 1 661 endif 662 663 if BSP_USING_SPI2 664 config NRFX_SPIM2_ENABLED 665 int 666 default 1 667 endif 668 669 if BSP_USING_SPI3 670 config NRFX_SPIM3_ENABLED 671 int 672 default 1 673 endif 674 675 if BSP_USING_SPI4 676 config NRFX_SPIM4_ENABLED 677 int 678 default 1 679 endif 680endif 681 682if BSP_USING_PWM 683 config NRFX_PWM_ENABLED 684 int 685 default 1 686 if BSP_USING_PWM0 687 config NRFX_PWM0_ENABLED 688 int 689 default 1 690 endif 691 if BSP_USING_PWM1 692 config NRFX_PWM1_ENABLED 693 int 694 default 1 695 endif 696 if BSP_USING_PWM2 697 config NRFX_PWM2_ENABLED 698 int 699 default 1 700 endif 701 if BSP_USING_PWM3 702 config NRFX_PWM3_ENABLED 703 int 704 default 1 705 endif 706 707endif 708 709if BSP_USING_WDT 710 config NRFX_WDT_ENABLED 711 int 712 default 1 713 config NRFX_WDT0_ENABLED 714 int 715 default 1 716 config NRFX_WDT_CONFIG_NO_IRQ 717 int 718 default 1 719endif 720 721if BSP_USING_ONCHIP_RTC 722 config NRFX_CLOCK_ENABLED 723 int 724 default 1 725 config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY 726 int 727 default 7 728 config NRFX_RTC_ENABLED 729 int 730 default 1 731 config NRFX_RTC1_ENABLED 732 int 733 default 1 734 config NRFX_RTC2_ENABLED 735 int 736 default 0 737 config RTC_INSTANCE_ID 738 int 739 default 1 740endif 741 742 743 744endmenu 745 746 747