OpenEdv-开源电子网

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

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

[复制链接]

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2018-4-3
在线时间
14 小时
发表于 2019-2-27 10:03:20 | 显示全部楼层 |阅读模式
2金钱
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感觉应该设置为输入呀?
@正点原子

最佳答案

查看完整内容[请看2#楼]

你可以设置复用输入试试。我们测试复用推挽输出也是可以的,因为方向是SPI硬件自己控制的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-2-27 10:03:21 | 显示全部楼层
你可以设置复用输入试试。我们测试复用推挽输出也是可以的,因为方向是SPI硬件自己控制的。
回复

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2018-4-3
在线时间
14 小时
 楼主| 发表于 2019-3-1 16:02:31 | 显示全部楼层
正点原子 发表于 2019-2-27 10:03
你可以设置复用输入试试。我们测试复用推挽输出也是可以的,因为方向是SPI硬件自己控制的。

好的,感谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 03:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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