My SPIM0 starts to use 300uA upon first usage of nrf_drv_spi_transfer. Why? Even when the transfer finishes and I uninitialize SPI or turn the MOSI, MISO and CLK pins to the "default" GPIO config, nRF52832 will still permanently use 300uA. Only in SYSTEM_OFF_MODE do I see usage of about 13uA.
nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG; spi_config.ss_pin = SPIM0_SS_PIN; spi_config.miso_pin = SPIM0_MISO_PIN; spi_config.mosi_pin = SPIM0_MOSI_PIN; spi_config.sck_pin = SPIM0_SCK_PIN; spi_config.frequency = SPI_FREQUENCY_FREQUENCY_M1; APP_ERROR_CHECK(nrf_drv_spi_init(&spi, &spi_config, NULL, NULL)); ret_code_t err = nrf_drv_spi_transfer(&spi, transfer.tx_data, transfer.tx_size, transfer.rx_data, transfer.rx_size); APP_ERROR_CHECK(err);
Hardware: Rigado BMD-300 Eval board, nRF52832