为什么SPI_Flash_Init 引脚配置是对 PB12、PD2、PG7 进行配置,而不是 PB13、PB14、PB15呢
[mw_shl_code=c,true]void SPI_Flash_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOG, ENABLE );//PORTB?±??????
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; // PB12 ???ì
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_12);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; // PD2 ???ì
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; // PG7 ???ì
GPIO_Init(GPIOG, &GPIO_InitStructure);
GPIO_SetBits(GPIOG,GPIO_Pin_7);
SPI2_Init(); //??????SPI
SPI2_SetSpeed(SPI_BaudRatePrescaler_2);//?è????18M?±??,????????
SPI_FLASH_TYPE=SPI_Flash_ReadID();//????FLASH ID.
}
[/mw_shl_code]
[mw_shl_code=c,true][/mw_shl_code]
|