初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2015-8-29
- 在线时间
- 17 小时
|
1金钱
本帖最后由 天魂 于 2016-1-15 10:31 编辑
void SPI_Flash_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; //SPI CS
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //¸′óÃíÆíìêä3ö
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4);
SPI1_Init(); //3õê¼»ˉSPI
SPI1_SetSpeed(SPI_BaudRatePrescaler_4); //éèÖÃÎa18Mê±Öó,¸ßËùÄ£ê½
SPI_FLASH_TYPE=SPI_Flash_ReadID();//¶áè¡FLASH ID.
}
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; //SPI CS
请问GPIOA3和4是拿来干嘛的?我看图上标记好像和SPI一点关系都没有啊。
void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)
{
u16 i;
SPI_FLASH_CS=0; //ê1ÄüÆ÷¼t
SPI1_ReadWriteByte(W25X_ReadData); //·¢Ëí¶áè¡Ãüáî
SPI1_ReadWriteByte((u8)((ReadAddr)>>16)); //·¢Ëí24bitμØÖ·
SPI1_ReadWriteByte((u8)((ReadAddr)>>8));
SPI1_ReadWriteByte((u8)ReadAddr);
for(i=0;i<NumByteToRead;i++)
{
pBuffer=SPI1_ReadWriteByte(0XFF); //Ñ-»·¶áêy
}
SPI_FLASH_CS=1; //è¡ÏûƬѡ
}
pBuffer=SPI1_ReadWriteByte(0XFF);
这里的0xff是什么意思。
|
-
|