SPI_GPIO_Config
GPIO引脚的复用位置设置:
SPI_SCK,SPI_MOSI,SPI_MISO,配置成推挽复用输出 SPI_NSS通用推挽输出,由于PA4使用的软件配置。
如:在宏定义中:这里写代码片#define SPI_FLASH_CS_HIGH() GPIO_SetBits(GPIOA,GPIO_Pin_4);
#define SPI_FLASH_CS_HIGH() GPIO_SetBits(GPIOA,GPIO_Pin_4);
SPI模式的初始化
(1)SPI_Mode:STM32的SPI设备课配置成SPI_Mode_Master或者SPI_Mode_Slave
(2)SPI_DataSize:SPI通信数据帧的大小为8位或者16位
(3)SPI_CPOL和SPI_CPHA:配置SPi的时钟极性(CPOL)和时钟相位(CPHA),这两个配置影响SPI的通信模式,该设置符合通信设备的要求。CPOL分别可以取SPI_CPOL_High(SPI通信空闲时SCK为高电平)和SPi_CPOL_Low(SPI通信时SCK为低电平)。CPHA则可以去SPI_CPHA_1Edgr(在SCK的技术边沿进行采集数据)和SPI_CPHA_2Edge(在SCK的偶数边沿进行数据采集)。
flash支持SPI的模式0和模式3通信。在SPI空闲时,SCK为低电平,奇数边沿采样(模式0);
也可以在SPI空闲时,SCK为高电平,偶数边采样(模式3)。即无论CPOL的状态是什么,FLAS