本帖最后由 kzlzqi 于 2024-8-27 17:20 编辑
GPIO_InitType中的配置: 在spi_gpio_init函数中,为MOSI、MISO、CLK和CS分别配置了引脚,注意到GPIO_InitStructure.GPIO_Alternate在每次初始化时都进行了更改。
确保在设置GPIO复用功能时,配置的引脚和功能一致。
[size=13.3333px]c
// SPI_MISO PA9 AF1 ||SPI_CLK PA10 AF6 ||SPI_MOSI PB1 AF2 ||SPI_CS PA15 ||
GPIO_InitStructure.Pin = SPI_MISO;
GPIO_InitStructure.GPIO_Alternate = GPIO_AF1_SPI2;
GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.Pin = SPI_MOSI;
GPIO_InitStructure.GPIO_Alternate = GPIO_AF2_SPI2;
GPIO_Peripheral_Initialize(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.Pin = SPI_CLK;
GPIO_InitStructure.GPIO_Pull = GPIO_PULL_DOWN;
GPIO_InitStructure.GPIO_Alternate = GPIO_AF6_SPI2;
GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.Pin = SPI_CS;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP;
GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
你配置了正确的复用功能,所使用的引脚符合硬件设计。
|