OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2700|回复: 3

关于767spi口的软件配置问题,求大佬帮忙

[复制链接]

3

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-9-18
在线时间
6 小时
发表于 2019-12-7 12:49:15 来自手机 | 显示全部楼层 |阅读模式
如果我不想用767开发版那套Qspi方式驱动flash改用spi,在初始化配置里面要怎么改?我试着移植429的代码,但是失败了,id读的不对
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10566
金钱
10566
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-12-7 14:57:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-9-18
在线时间
6 小时
 楼主| 发表于 2019-12-9 15:55:03 | 显示全部楼层
本帖最后由 fair0 于 2019-12-9 15:56 编辑

我用了NRF24L01的例子里面的配置方法,用的是SPI5,读出来的W25Q256的ID依旧是0xFFFF,附上代码,麻烦大佬帮我看看。
SPI_HandleTypeDef SPI5_Handler;  //SPI5


void SPI5_Init(void)
{
    SPI5_Handler.Instance=SPI5;                      //SP5
    SPI5_Handler.Init.Mode=SPI_MODE_MASTER;         
    SPI5_Handler.Init.Direction=SPI_DIRECTION_2LINES;
    SPI5_Handler.Init.DataSize=SPI_DATASIZE_8BIT;  
    SPI5_Handler.Init.CLKPolarity=SPI_POLARITY_HIGH;
    SPI5_Handler.Init.CLKPhase=SPI_PHASE_2EDGE;     
    SPI5_Handler.Init.NSS=SPI_NSS_SOFT;              
    SPI5_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_256;
    SPI5_Handler.Init.FirstBit=SPI_FIRSTBIT_MSB;     
    SPI5_Handler.Init.TIMode=SPI_TIMODE_DISABLE;   
    SPI5_Handler.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;
    SPI5_Handler.Init.CRCPolynomial=7;            
    HAL_SPI_Init(&SPI5_Handler);

    __HAL_SPI_ENABLE(&SPI5_Handler);              
    SPI5_ReadWriteByte(0Xff);                       
}


void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
{
    GPIO_InitTypeDef GPIO_Initure;

    __HAL_RCC_GPIOF_CLK_ENABLE();               
          __HAL_RCC_GPIOH_CLK_ENABLE();                  
    __HAL_RCC_SPI5_CLK_ENABLE();                  

    //PF8,9
    GPIO_Initure.Pin=GPIO_PIN_8|GPIO_PIN_9;
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;           
    GPIO_Initure.Pull=GPIO_PULLUP;                  
    GPIO_Initure.Speed=GPIO_SPEED_FAST;         
    GPIO_Initure.Alternate=GPIO_AF5_SPI5;           
    HAL_GPIO_Init(GPIOF,&GPIO_Initure);         
        
        //PH6
    GPIO_Initure.Pin=GPIO_PIN_6;
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;        
    GPIO_Initure.Pull=GPIO_PULLUP;                 
    GPIO_Initure.Speed=GPIO_SPEED_FAST;           
    GPIO_Initure.Alternate=GPIO_AF5_SPI5;         
    HAL_GPIO_Init(GPIOH,&GPIO_Initure);         
}


HARDWARE.zip

7.53 KB, 下载次数: 0

回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-8-5
在线时间
7 小时
发表于 2020-5-15 13:43:37 | 显示全部楼层
请问您解决了吗?我也遇到了相同的问题。我配置完SPI5后,发送数据的时候,连时钟都没有。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 21:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表