初级会员

- 积分
- 197
- 金钱
- 197
- 注册时间
- 2015-12-28
- 在线时间
- 62 小时
|

楼主 |
发表于 2016-8-31 21:54:28
|
显示全部楼层
[mw_shl_code=c,true]void SPI_Config( void )
{
SPI_InitTypeDef SPI_InitTypeStruct;
GPIO_InitTypeDef GPIO_InitTypeStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd( RCC_APB2Periph_SPI1,ENABLE);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource5,GPIO_AF_0); //SCK
GPIO_PinAFConfig(GPIOA,GPIO_PinSource6,GPIO_AF_0); //MISO
GPIO_PinAFConfig(GPIOA,GPIO_PinSource7,GPIO_AF_0); //MOSI
GPIO_InitTypeStruct.GPIO_Mode=GPIO_Mode_AF;
GPIO_InitTypeStruct.GPIO_OType=GPIO_OType_OD;
GPIO_InitTypeStruct.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitTypeStruct.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_InitTypeStruct.GPIO_Speed=GPIO_Speed_Level_3;
GPIO_Init(GPIOA,&GPIO_InitTypeStruct);
SPI_I2S_DeInit(SPI1);
SPI_InitTypeStruct.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_256;
SPI_InitTypeStruct.SPI_CPHA=SPI_CPHA_1Edge;
SPI_InitTypeStruct.SPI_CPOL=SPI_CPOL_High;
SPI_InitTypeStruct.SPI_CRCPolynomial=7;
SPI_InitTypeStruct.SPI_DataSize=SPI_DataSize_8b;//8λ
SPI_InitTypeStruct.SPI_Direction=SPI_Direction_2Lines_FullDuplex;//è«Ë«1¤
SPI_InitTypeStruct.SPI_FirstBit=SPI_FirstBit_MSB; //¸ßλÔúǰ
SPI_InitTypeStruct.SPI_Mode=SPI_Mode_Master;//Ö÷»úÄ£ê½
SPI_InitTypeStruct.SPI_NSS=SPI_NSS_Soft; //èí¼tCSDÅoÅ
SPI_Init(SPI1,&SPI_InitTypeStruct);
SPI_RxFIFOThresholdConfig(SPI1,SPI_RxFIFOThreshold_QF);
SPI_Cmd(SPI1, ENABLE);
}[/mw_shl_code] |
|