我是楼主,感谢楼上各位大侠协助,spi的时钟开了,代码没贴全,让各位费心思了,下面是完整代码 GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//¿ªÆôGPIOABµÄÍâÉèʱÖÓ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//¿ªÆôAFIOµÄÍâÉèʱÖÓ RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3,ENABLE);//¿ªÆôSPI3µÄÍâÉèʱÖÓ GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); /*ÅäÖÃCS¶Ë¿ÚPA15*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_15 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOA15Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//ÉèÖÃÒý½ÅģʽΪÍÆÍêÊä³ö GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //ÉèÖÃÒý½ÅËÙÂÊΪ50MHz GPIO_Init(GPIOA,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOA /*SPI3_MISO--PB4;´øÉÏÀÊäÈë*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOB4Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; //ÉèÖÃÒý½ÅģʽΪÉÏÀÊäÈë GPIO_Init(GPIOB,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOB /*SPI3_MOSI--PB5;¸´ÓÃÍÆÍìÊä³ö*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOB5Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//ÉèÖÃÒý½ÅģʽΪ¸´ÓÃÍÆÍì GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //ÉèÖÃÒý½ÅËÙÂÊΪ50MHz GPIO_Init(GPIOB,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOB /*SPI3_SCK--PB3;¸´ÓÃÍÆÍì*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOB3Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//ÉèÖÃÒý½ÅģʽΪ¸´ÓÃÍÆÍì GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //ÉèÖÃÒý½ÅËÙÂÊΪ50MHz GPIO_Init(GPIOB,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOB /*SPI3_WP--PB6;ÍÆÍì*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOB6Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//ÉèÖÃÒý½ÅģʽΪÍÆÍêÊä³ö GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //ÉèÖÃÒý½ÅËÙÂÊΪ50MHz GPIO_Init(GPIOB,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOB /*SPI3_HD--PB7;ÍÆÍì*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7 ; //Ñ¡ÔñÒª¿ØÖƵÄGPIOB7Òý½Å GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//ÉèÖÃÒý½ÅģʽΪÍÆÍêÊä³ö GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //ÉèÖÃÒý½ÅËÙÂÊΪ50MHz GPIO_Init(GPIOB,&GPIO_InitStructure); //ÒýÓóõʼ»¯º¯Êý£¬³õʼ»¯GPIOB SPI_I2S_DeInit(SPI3); SPI_EEPROM_CS_HIGH(); SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;//Ë«ÏßË«ÏòÈ«Ë«¹¤ SPI_InitStructure.SPI_Mode = SPI_Mode_Master;//Ö÷SPI SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;//8λ֡½á¹¹ SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;//ʱÖÓÐü¿Õ¸ß SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//µÚ¶þ¸öʱÖÓÑØ SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;//Èí¼þÑ¡Ôñ SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;//Ô¤·ÖƵϵÊý4 SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;//¸ßλÔÚÇ° SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI3,&SPI_InitStructure); SPI_Cmd(SPI3,ENABLE); }
所在话题
参与活动
-
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16