1menu "Hardware Drivers Config" 2 3config SOC_NRF52832 4 bool 5 config SOC_NRF52832 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 config NRFX_CLOCK_ENABLED 10 int 11 default 1 12 config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY 13 int 14 default 7 15 config NRFX_CLOCK_CONFIG_LF_SRC 16 int 17 default 1 18 19 20config SOC_NORDIC 21 bool 22 config SOC_NORDIC 23 default y 24 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 select BSP_USING_UART 30 select BSP_USING_UART0 31 default y 32endmenu 33 34menu "On-chip Peripheral Drivers" 35 config BSP_USING_GPIO 36 bool "Enable GPIO" 37 select RT_USING_PIN 38 default y 39 if BSP_USING_GPIO 40 config NRFX_GPIOTE_ENABLED 41 int 42 default 1 43 endif 44 config BSP_USING_SAADC 45 bool "Enable SAADC" 46 select RT_USING_ADC 47 default n 48 if BSP_USING_SAADC 49 config NRFX_SAADC_ENABLED 50 int 51 default 1 52 endif 53 menuconfig BSP_USING_PWM 54 bool "Enable PWM" 55 select RT_USING_PWM 56 default n 57 if BSP_USING_PWM 58 config NRFX_PWM_ENABLED 59 int 60 default 1 61 config BSP_USING_PWM0 62 bool "Enable PWM0 bus" 63 default y 64 if BSP_USING_PWM0 65 config NRFX_PWM0_ENABLED 66 int 67 default 1 68 config BSP_USING_PWM0_CH0 69 int "PWM0 channel 0 pin number set" 70 range 0 47 71 default 17 72 config BSP_USING_PWM0_CH1 73 int "PWM0 channel 1 pin number set" 74 range 0 47 75 default 18 76 config BSP_USING_PWM0_CH2 77 int "PWM0 channel 2 pin number set" 78 range 0 47 79 default 19 80 config BSP_USING_PWM0_CH3 81 int "PWM0 channel 3 pin number set" 82 range 0 47 83 default 20 84 endif 85 config BSP_USING_PWM1 86 bool "Enable PWM1 bus" 87 default n 88 if BSP_USING_PWM1 89 config NRFX_PWM1_ENABLED 90 int 91 default 1 92 config BSP_USING_PWM1_CH0 93 int "PWM1 channel 0 pin number set" 94 range 0 47 95 default 13 96 config BSP_USING_PWM1_CH1 97 int "PWM1 channel 1 pin number set" 98 range 0 47 99 default 14 100 config BSP_USING_PWM1_CH2 101 int "PWM1 channel 2 pin number set" 102 range 0 47 103 default 15 104 config BSP_USING_PWM1_CH3 105 int "PWM1 channel 3 pin number set" 106 range 0 47 107 default 16 108 endif 109 config BSP_USING_PWM2 110 bool "Enable PWM2 bus" 111 default n 112 if BSP_USING_PWM2 113 config NRFX_PWM2_ENABLED 114 int 115 default 1 116 config BSP_USING_PWM2_CH0 117 int "PWM2 channel 0 pin number set" 118 range 0 47 119 default 13 120 config BSP_USING_PWM2_CH1 121 int "PWM2 channel 1 pin number set" 122 range 0 47 123 default 14 124 config BSP_USING_PWM2_CH2 125 int "PWM2 channel 2 pin number set" 126 range 0 47 127 default 15 128 config BSP_USING_PWM2_CH3 129 int "PWM2 channel 3 pin number set" 130 range 0 47 131 default 16 132 endif 133 config BSP_USING_PWM3 134 bool "Enable PWM3 bus" 135 default n 136 if BSP_USING_PWM3 137 config NRFX_PWM3_ENABLED 138 int 139 default 1 140 config BSP_USING_PWM3_CH0 141 int "PWM3 channel 0 pin number set" 142 range 0 47 143 default 13 144 config BSP_USING_PWM3_CH1 145 int "PWM3 channel 1 pin number set" 146 range 0 47 147 default 14 148 config BSP_USING_PWM3_CH2 149 int "PWM3 channel 2 pin number set" 150 range 0 47 151 default 15 152 config BSP_USING_PWM3_CH3 153 int "PWM3 channel 3 pin number set" 154 range 0 47 155 default 16 156 endif 157 endif 158 159 160 config BSP_USING_UART 161 bool "Enable UART" 162 default y 163 select RT_USING_SERIAL 164 if BSP_USING_UART 165 choice 166 prompt "UART or UARTE" 167 default NRFX_USING_UART 168 help 169 Select the UART or UARTE 170 config NRFX_USING_UART 171 bool "UART" 172 173 config NRFX_USING_UARTE 174 bool "UARTE" 175 endchoice 176 endif 177 if BSP_USING_UART&&NRFX_USING_UART 178 config NRFX_UART_ENABLED 179 int 180 default 1 181 182 config BSP_USING_UART0 183 bool "Enable UART0" 184 default y 185 if BSP_USING_UART0 186 config NRFX_UART0_ENABLED 187 int 188 default 1 189 config BSP_UART0_RX_PIN 190 int "uart0 rx pin number" 191 range 0 31 192 default 8 193 config BSP_UART0_TX_PIN 194 int "uart0 tx pin number" 195 range 0 31 196 default 6 197 endif 198 endif 199 if BSP_USING_UART&&NRFX_USING_UARTE 200 config NRFX_UARTE_ENABLED 201 int 202 default 1 203 204 config BSP_USING_UART0 205 bool "Enable UARTE0" 206 default n 207 if BSP_USING_UART0 208 config NRFX_UARTE0_ENABLED 209 int 210 default 1 211 config BSP_UART0_RX_PIN 212 int "uarte0 rx pin number" 213 range 0 31 214 default 8 215 config BSP_UART0_TX_PIN 216 int "uarte0 tx pin number" 217 range 0 31 218 default 6 219 endif 220 endif 221 222 config BSP_USING_I2C 223 bool "Enable I2C" 224 select RT_USING_I2C 225 default n 226 if BSP_USING_I2C 227 config NRFX_TWIM_ENABLED 228 int 229 default 1 230 config BSP_USING_I2C0 231 bool "Enable I2C0 bus" 232 default y 233 if BSP_USING_I2C0 234 config NRFX_TWIM0_ENABLED 235 int 236 default 1 237 config BSP_I2C0_SCL_PIN 238 int "i2c0 scl pin number" 239 range 0 31 240 default 27 241 config BSP_I2C0_SDA_PIN 242 int "I2C0 sda pin number" 243 range 0 31 244 default 26 245 endif 246 config BSP_USING_I2C1 247 bool "Enable I2C1 bus" 248 default n 249 if BSP_USING_I2C1 250 config NRFX_TWIM1_ENABLED 251 int 252 default 1 253 config BSP_I2C1_SCL_PIN 254 int "i2c1 scl pin number" 255 range 0 31 256 default 3 257 config BSP_I2C1_SDA_PIN 258 int "I2C1 sda pin number" 259 range 0 31 260 default 2 261 endif 262 endif 263 264 config BSP_USING_SPI 265 bool "Enable SPI" 266 select RT_USING_PIN 267 default y 268 269 if BSP_USING_SPI 270 config NRFX_SPI_ENABLED 271 int 272 default 1 273 config BSP_USING_SPI0 274 bool "Enable SPI0 bus" 275 default y 276 if BSP_USING_SPI0 277 config BSP_SPI0_SCK_PIN 278 int "SPI0 sck pin number set" 279 range 0 47 280 default 28 281 config BSP_SPI0_MOSI_PIN 282 int "SPI0 mosi pin number set" 283 range 0 47 284 default 29 285 config BSP_SPI0_MISO_PIN 286 int "SPI0 miso pin number set" 287 range 0 47 288 default 30 289 config BSP_SPI0_SS_PIN 290 int "SPI0 ss pin number set" 291 range 0 47 292 default 31 293 endif 294 295 config BSP_USING_SPI1 296 bool "Enable SPI1 bus" 297 default n 298 if BSP_USING_SPI1 299 config BSP_SPI1_SCK_PIN 300 int "SPI0 sck pin number set" 301 range 0 47 302 default 28 303 config BSP_SPI1_MOSI_PIN 304 int "SPI0 mosi pin number set" 305 range 0 47 306 default 29 307 config BSP_SPI1_MISO_PIN 308 int "SPI0 miso pin number set" 309 range 0 47 310 default 30 311 config BSP_SPI1_SS_PIN 312 int "SPI0 ss pin number set" 313 range 0 47 314 default 31 315 endif 316 317 config BSP_USING_SPI2 318 bool "Enable SPI2 bus" 319 default n 320 if BSP_USING_SPI2 321 config BSP_SPI2_SCK_PIN 322 int "SPI0 sck pin number set" 323 range 0 47 324 default 28 325 config BSP_SPI2_MOSI_PIN 326 int "SPI0 mosi pin number set" 327 range 0 47 328 default 29 329 config BSP_SPI2_MISO_PIN 330 int "SPI0 miso pin number set" 331 range 0 47 332 default 30 333 config BSP_SPI2_SS_PIN 334 int "SPI0 ss pin number set" 335 range 0 47 336 default 31 337 endif 338 339 endif 340 config BSP_USING_ON_CHIP_FLASH 341 select RT_USING_FAL 342 bool "Enable on-chip FLASH" 343 default n 344 345 config BSP_USING_ON_CHIP_FS 346 bool "Enable on-chip filesystem" 347 default n 348 349 menu "On-chip flash config" 350 351 config MCU_FLASH_START_ADDRESS 352 hex "MCU FLASH START ADDRESS" 353 default 0x00000000 354 355 config MCU_FLASH_SIZE_KB 356 int "MCU FLASH SIZE, MAX size 1024 KB" 357 range 1 1024 358 default 512 359 360 config MCU_SRAM_START_ADDRESS 361 hex "MCU RAM START ADDRESS" 362 default 0x20000000 363 364 config MCU_SRAM_SIZE_KB 365 int "MCU RAM SIZE, MAX size 256 KB" 366 range 1 256 367 default 64 368 369 config MCU_FLASH_PAGE_SIZE 370 hex "MCU FLASH PAGE SIZE, please not change,nrfx default is 0x1000" 371 range 0x1000 0x1000 372 default 0x1000 373 endmenu 374 config BSP_USING_WDT 375 bool "Enable WDT" 376 select RT_USING_WDT 377 default n 378 if BSP_USING_WDT 379 config NRFX_WDT_ENABLED 380 int 381 default 1 382 config NRFX_WDT0_ENABLED 383 int 384 default 1 385 config NRFX_WDT_CONFIG_NO_IRQ 386 int 387 default 1 388 endif 389 390 menuconfig BSP_USING_ONCHIP_RTC 391 bool "Enable RTC" 392 select RT_USING_RTC 393 default n 394 if BSP_USING_ONCHIP_RTC 395 config NRFX_CLOCK_ENABLED 396 int 397 default 1 398 config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY 399 int 400 default 7 401 config NRFX_RTC_ENABLED 402 int 403 default 1 404 config NRFX_RTC0_ENABLED 405 int 406 default 1 407 config NRFX_RTC1_ENABLED 408 int 409 default 1 410 config NRFX_RTC2_ENABLED 411 int 412 default 1 413 config RTC_INSTANCE_ID 414 int 415 default 2 416 config RTC_INSTANCE_ID 417 int "select RTC instance id, must be 0, 1, 2" 418 range 0 2 419 default 2 420 endif 421 422 config BSP_USING_TIM 423 bool "Enable TIMER" 424 select RT_USING_HWTIMER 425 default n 426 if BSP_USING_TIM 427 config NRFX_TIMER_ENABLED 428 int 429 default 1 430 config BSP_USING_TIM0 431 bool "Enable TIMER0" 432 default n 433 if BSP_USING_TIM0 434 config NRFX_TIMER0_ENABLED 435 int 436 default 1 437 endif 438 config BSP_USING_TIM1 439 bool "Enable TIMER1" 440 default n 441 if BSP_USING_TIM1 442 config NRFX_TIMER1_ENABLED 443 int 444 default 1 445 endif 446 config BSP_USING_TIM2 447 bool "Enable TIMER2" 448 default n 449 if BSP_USING_TIM2 450 config NRFX_TIMER2_ENABLED 451 int 452 default 1 453 endif 454 config BSP_USING_TIM3 455 bool "Enable TIMER3" 456 default n 457 if BSP_USING_TIM3 458 config NRFX_TIMER3_ENABLED 459 int 460 default 1 461 endif 462 463 config BSP_USING_TIM4 464 bool "Enable TIMER4" 465 default n 466 if BSP_USING_TIM4 467 config NRFX_TIMER4_ENABLED 468 int 469 default 1 470 endif 471 endif 472endmenu 473 474choice 475prompt "BLE STACK" 476default BLE_STACK_USING_NULL 477help 478 Select the ble stack 479 480config BLE_STACK_USING_NULL 481 bool "not use the ble stack" 482 483config BSP_USING_SOFTDEVICE 484 select PKG_USING_NRF5X_SDK 485 bool "Nordic softdevice(perpheral)" 486 487config BSP_USING_NIMBLE 488 select PKG_USING_NIMBLE 489 select PKG_NIMBLE_BSP_NRF52840 490 bool "use nimble stack(iot)" 491endchoice 492 493 494endmenu 495