- void SPI_FLASH_Init(void)
- {
- //SPI_CLOCK:PB5, SPI_MOSI: PB6, SPI_MISO: PB7
- GPIO_Init(GPIOB, GPIO_Pin_5, GPIO_Mode_Out_PP_High_Fast);
- GPIO_Init(GPIOB, GPIO_Pin_6, GPIO_Mode_Out_PP_High_Fast);
- //主机模式,配置为输入 该设置很关键
- GPIO_Init(GPIOB, GPIO_Pin_7, GPIO_Mode_In_PU_No_IT);
- /* 初始化SPI */
- SPI_Init(SPI1, SPI_FirstBit_MSB, SPI_BaudRatePrescaler_4, SPI_Mode_Master,\
- SPI_CPOL_High, SPI_CPHA_2Edge, \
- SPI_Direction_2Lines_FullDuplex, SPI_NSS_Soft, 0x07);
-
- SPI_Cmd(SPI1, ENABLE); /* 使能SPI */
-
- /* 配置CS管脚 */
- GPIO_Init(SPI_CS , SPI_Pin_CS, GPIO_Mode_Out_PP_High_Fast);
- GPIO_WriteBit(SPI_CS, SPI_Pin_CS, SET); /* 拉高不使能外部SPI设备 */
- }
|