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