关于QSPI例程问题

2019-07-20 05:33发布


void HAL_QSPI_MspInit(QSPI_HandleTypeDef *hqspi)
{
    GPIO_InitTypeDef GPIO_Initure;

    __HAL_RCC_QSPI_CLK_ENABLE();      
    __HAL_RCC_GPIOB_CLK_ENABLE();      
    __HAL_RCC_GPIOF_CLK_ENABLE();      

    GPIO_Initure.Pin=GPIO_PIN_6;
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;         
    GPIO_Initure.Pull=GPIO_PULLUP;              
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;        
    GPIO_Initure.Alternate=GPIO_AF10_QUADSPI;   
    HAL_GPIO_Init(GPIOB,&GPIO_Initure);

    //PF8,9
    GPIO_Initure.Pin=GPIO_PIN_8|GPIO_PIN_9;//为什么没有复用
    GPIO_Initure.Pull=GPIO_NOPULL;              
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;      
    HAL_GPIO_Init(GPIOF,&GPIO_Initure);

    //PB2
    GPIO_Initure.Pin=GPIO_PIN_2;
    GPIO_Initure.Alternate=GPIO_AF9_QUADSPI;
    HAL_GPIO_Init(GPIOB,&GPIO_Initure);

    //PF6,7
    GPIO_Initure.Pin=GPIO_PIN_6|GPIO_PIN_7;//为什么没有复用
    HAL_GPIO_Init(GPIOF,&GPIO_Initure);
}

这是QSPI的IO口初始化,我想问一下为什么CS,CLK引脚都复用了,而QSPI的4个数据引脚没有复用呢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。