stm32f429里面SPI总线配置时,为什么PF7、PF8、PF9都要设置为【复用推完输出】呢?

2019-07-20 03:32发布

stm32f429里面SPI总线配置时,为什么PF7、PF8、PF9都要设置为【复用推完输出】呢?
正点原子的配置代码如下:void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
{
    GPIO_InitTypeDef GPIO_Initure;

    __HAL_RCC_GPIOF_CLK_ENABLE();      
    __HAL_RCC_SPI5_CLK_ENABLE();      

    //PF7,8,9
    GPIO_Initure.Pin=GPIO_PIN_7|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);
}

其中,PF7->SPI5_CLK   PF8->SPI5_MISO    PF9->SPI5_MOSI .
PF7和PF9可以理解,但PF8感觉应该设置为输入呀?
@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。