硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4320|回复: 16
收起左侧

[技术讨论] stm32芯片串口Tx、Rx引脚为什么都可以配置成复用推挽输出

  [复制链接]

5

主题

11

回帖

26

积分

新手上路

积分
26
发表于 2023-2-7 10:05:32 | 显示全部楼层 |阅读模式
stm32芯片串口Tx、Rx引脚为什么都可以配置成复用推挽输出,还能正常使用?
image.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2023-2-7 10:18:02 | 显示全部楼层
是的,而且最好都配置上拉。
image.png
回复

使用道具 举报

5

主题

11

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2023-2-7 17:25:20 | 显示全部楼层
eric2013 发表于 2023-2-7 10:18
是的,而且最好都配置上拉。

Rx不是应该配置成输入模式嘛?为什么配置成复用推挽输出也可以?
image.png
回复

使用道具 举报

5

主题

11

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2023-2-7 17:47:54 | 显示全部楼层
eric2013 发表于 2023-2-7 10:18
是的,而且最好都配置上拉。

Rx引脚不应该配置成输入模式嘛?为什么配置成复用推挽输出也没问题?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2023-2-7 18:11:55 | 显示全部楼层
ANG 发表于 2023-2-7 17:47
Rx引脚不应该配置成输入模式嘛?为什么配置成复用推挽输出也没问题?

推挽输出默认也可以读取IO状态的

image.png
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-10-22 15:49:08 | 显示全部楼层
eric2013 发表于 2023-2-7 10:18
是的,而且最好都配置上拉。

佬,为啥最好上拉
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-10-23 10:15:46 | 显示全部楼层

可以降低干扰。
回复

使用道具 举报

0

主题

67

回帖

67

积分

初级会员

积分
67
发表于 2024-10-23 22:26:24 | 显示全部楼层
ANG 发表于 2023-2-7 17:25
Rx不是应该配置成输入模式嘛?为什么配置成复用推挽输出也可以?

这个表格是那个文档里的,怎么没印象
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-10-24 09:52:56 | 显示全部楼层
zhousun 发表于 2024-10-23 22:26
这个表格是那个文档里的,怎么没印象

这个是F1系列参考手册里面的。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-11-23 13:25:27 | 显示全部楼层
eric2013 发表于 2023-2-7 18:11
推挽输出默认也可以读取IO状态的

大佬,那RX引脚设置为复用推挽相比手册表格里面的浮空/上拉输入有什么优势吗?
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-11-23 21:43:40 | 显示全部楼层
纱夜 发表于 2024-11-23 13:25
大佬,那RX引脚设置为复用推挽相比手册表格里面的浮空/上拉输入有什么优势吗?

仔细翻了下手册,发现RX要复用模式是手册里面要求的,实际测试了F4的串口1,确实也只能使用复用推挽或者复用开漏,不然串口接收功能不正常

因为下图,所以必须配置为复用模式

下图为F1的引脚配置说明

但是这样就出现了新的问题了,输入模式和复用模式的框图,F1和F4就上下拉电阻有点区别,其他的框图一样,为什么会有这麽大的差异????想不通

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-11-24 10:45:46 | 显示全部楼层
纱夜 发表于 2024-11-23 21:43
仔细翻了下手册,发现RX要复用模式是手册里面要求的,实际测试了F4的串口1,确实也只能使用复用推挽或者 ...

F1系列的复用功能可以认为不是GPIO的完全体,设计的不完善,骚操作太多。

到了F4系列才是正常的用法。这个地方不用太纠结,他的这个芯片设计就是这样的。
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
发表于 2024-12-10 19:41:27 | 显示全部楼层
eric2013 发表于 2023-2-7 10:18
是的,而且最好都配置上拉。

楼主这张图出自哪
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-12-11 09:13:41 | 显示全部楼层
Luo990619 发表于 2024-12-10 19:41
楼主这张图出自哪

参考手册
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-1-16 20:35:20 | 显示全部楼层
eric2013 发表于 2024-10-24 09:52
这个是F1系列参考手册里面的。

大佬你好,请问我用一块F103的板子和H743用串口通讯,F103的rx用的浮空输入模式,tx用的是复用推挽输出,这样可以正常通讯吗?另外我可以直接在引脚的排针用杜邦线把对应的引脚连接在一起直接通讯吗?因为此时高电平是3.3v,因为H743的tx是3.3v,F103这边电平是0,会不会短路烧板子啊?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2025-1-17 06:53:21 | 显示全部楼层
板子毁灭者 发表于 2025-1-16 20:35
大佬你好,请问我用一块F103的板子和H743用串口通讯,F103的rx用的浮空输入模式,tx用的是复用推挽输出, ...

1、F1的这个UART GPIO配置模式,推荐使用CubeMX配下,生成的什么模式,就用什么模式,方便些。
2、TX和RX,这样没问题。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2025-2-1 18:45:40 | 显示全部楼层
eric2013 发表于 2024-11-24 10:45
F1系列的复用功能可以认为不是GPIO的完全体,设计的不完善,骚操作太多。

到了F4系列才是正常的用法。 ...

好的,谢谢大佬
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 13:49 , Processed in 0.629670 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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