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

stm32f405 spi1配置后,无时钟输出!!!

[复制链接]
lihan519 提问时间:2017-10-24 10:31 /
有持续的读写操作,但就是没有clk输出!!!求遇到此问题的朋友帮忙。
收藏 评论6 发布时间:2017-10-24 10:31

举报

6个回答
xmshao 回答时间:2017-10-26 11:24:31
我上面提的冲突主要指内部外设管脚复用安排时可能的冲突;

如果别的外设工作都正常。那就再细心点耐心点核对SPI相关配置。

评分

参与人数 1ST金币 +3 收起 理由
zero99 + 3

查看全部评分

五哥1 回答时间:2017-10-24 12:02:35
有图才有想法,你让大家怎样猜?
lqh-414236 回答时间:2017-10-24 16:21:52
上spi配置代码!
lihan519 回答时间:2017-10-25 08:29:23
void Spi_Init(void)
{
        SPI_InitTypeDef SPI_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);

        GPIO_PinAFConfig(GPIOA, GPIO_Pin_5, GPIO_AF_SPI1);
        GPIO_PinAFConfig(GPIOA, GPIO_Pin_6, GPIO_AF_SPI1);
        GPIO_PinAFConfig(GPIOA, GPIO_Pin_7, GPIO_AF_SPI1);       

        /*********************************
        PA5:SPI1-SCLK
        PA6:SPI1-SDO
        PA7:SPI1-SDI
        **********************************/
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_SetBits(GPIOA, GPIO_Pin_5);

        /********************************
        PC1:SPI1-nCS
        **********************************/       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);       
        GPIO_SetBits(GPIOC, GPIO_Pin_1);

        RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE);      
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE);       

        /*SPI1 Confiure*/
        SPI_Cmd(SPI1, DISABLE);
        SPI_I2S_DeInit(SPI1);
        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_Full Duplex;  
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;       
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;       
        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_64;
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
        SPI_InitStructure.SPI_CRCPolynomial = 7;

        SPI_Init(SPI1, &SPI_InitStructure);
        SPI_Cmd(SPI1, ENABLE);
       
        SPI1_ReadWriteByte(0xff);
}

这是spi1的配置代码,大家帮忙看看!谢啦
xmshao 回答时间:2017-10-25 14:36:35
单从配置来讲 不复杂的。
建议检查下 IO的复用配置,复用脚跟别的外设有无冲突的地方。

lihan519 回答时间:2017-10-26 09:20:38
xmshao 发表于 2017-10-25 14:36
单从配置来讲 不复杂的。
建议检查下 IO的复用配置,复用脚跟别的外设有无冲突的地方。

IO口复用配置,看了下没啥问题,而且在板子上引脚也无冲突的地方!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版