在使用nrf52832开发不带操作系统SPI通信方式操作SD卡时,遇到了许多问题,现慢慢将这些问题整理出来,方便日后开发不会遇到同样的错误。
首先是SPi的初始化,
void SPI_SD_Init(void)
{
ret_code_t error;
nrf_gpio_cfg_output(SPIM0_SS_PIN);
SPI_CS_HIGH();
nrf_drv_spi_config_t spi_config = {
.sck_pin = SPI0_CONFIG_SCK_PIN,
.mosi_pin = SPI0_CONFIG_MOSI_PIN,
.miso_pin = SPI0_CONFIG_MISO_PIN,
.ss_pin = NRF_DRV_SPI_PIN_NOT_USED,
.irq_priority = 6,
.orc = 0