OpenEdv-开源电子网

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

stm32f4串口通信实验的PA9 PA10模式设置问题

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2024-7-2
在线时间
6 小时
发表于 2024-7-13 16:25:39 | 显示全部楼层 |阅读模式
1金钱
这一段是示例代码中GPIO初始化代码:
GPIO_Initure.Pin=GPIO_PIN_9; //PA9
GPIO_Initure.Mode=GPIO_MODE_AF_PP;//复用推挽输出
GPIO_Initure.Pull=GPIO_PULLUP;//上拉
GPIO_Initure.Speed=GPIO_SPEED_FAST;//高速
GPIO_Initure.Alternate=GPIO_AF7_USART1; //复用为 USART1
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //初始化 PA9


GPIO_Initure.Pin=GPIO_PIN_10;//PA10
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //初始化 PA10,此处没有对结构体中Mode进行改动,仍然是GPIO_MODE_AF_PP;//复用推挽输出


初始化PA10时也是设置成了 GPIO_MODE_AF_PP,复用的推挽输出模式,这里PA10为数据输入口为啥会设为输出模式呢?

新视频教程中f103的板子这里配置的INPUT输入模式,不太理解这里的写法,有大佬能解答下吗?感谢~

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2024-7-13 16:25:40 | 显示全部楼层
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2024-7-16
在线时间
0 小时
发表于 2024-7-16 23:32:06 | 显示全部楼层
可以学习模电的知识,推挽的意思就是可以输入也可输出
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2024-7-2
在线时间
6 小时
 楼主| 发表于 2024-7-22 09:35:20 | 显示全部楼层
flynnmav 发表于 2024-7-16 23:32
可以学习模电的知识,推挽的意思就是可以输入也可输出

了解了,感谢大佬解惑
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2024-7-2
在线时间
6 小时
 楼主| 发表于 2024-10-11 17:38:09 | 显示全部楼层
问题解决了,补充一下:
在参考手册的7.3.11 复用功能配置章节有说明
对 I/O 端口进行编程作为复用功能时:
● 可将输出缓冲器配置为开漏或推挽
● 输出缓冲器由来自外设的信号驱动(发送器使能和数据)
● 施密特触发器输入被打开
● 根据 GPIOx_PUPDR 寄存器中的值决定是否打开弱上拉电阻和下拉电阻
● 输入数据寄存器每隔 1 个 AHB1 时钟周期对 I/O 引脚上的数据进行一次采样
● 对输入数据寄存器的读访问可获取 I/O 状态

f4这里想使用复用输入/输出的话,模式配置为复用推挽/开漏输出就好
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 09:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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