你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
awdd

awdd

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
6 回答

stm32f1 spi3通讯不上,sck波形不对

通讯
awdd awdd 回答时间: 2018-11-29 11:12

我是楼主,感谢楼上各位大侠协助,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);                 }

赞1
awdd awdd


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16