UART上拉电阻


16

我正在查看应用笔记AN2606,在其中遇到了以下连接图:

在此处输入图片说明

据我所知,UART是推挽型的,Tx提供所需的上拉电路,因此我们不需要使用任何外部上拉电路。我在这里想念什么吗?


1
UART空闲时,两条线均为高电平。UART中的起始位是线路上的第一个高到低转换。因此,它们被拉起。
斯旺德

@swanand-这就是我的想法。我想知道为什么这个应用笔记会推荐引体向上。
Whiskeyjack,

1
可能是为了满足某些要求,例如在微
控制器

1
我已经在STM32上使用UART了很多次,但我没有任何上拉,尽管承认它不是用于引导程序的,所以@zakkos可能是正确的。另请参见原理图下方的注释-仅在主机没有自己的主机的情况下才有必要,因此似乎更有可能确保对线路状态的某些要求。
Jan Dorniak '16

2
@swanand-我的意思是-UART引脚自行上拉。如图所示,我们不需要外部上拉。Tx引脚无需外部电阻即可将线路驱动为高电平。托尼的答案解释了这些电阻的要求。:)
Whiskeyjack '16

Answers:


17

当微控制器复位时,其I / O引脚将配置为高阻抗输入。因此,在此期间,用于UART串行发送数据(TXD)的引脚将悬空。这会导致噪声,导致RS232线路驱动器传输垃圾。

某些线路驱动器IC的TTL / LVTTL侧输入引脚上具有内部上拉电阻,以防止这种情况并产生RS232空闲状态。否则,可以添加上拉电阻。

UART串行接收数据(RXD)输入引脚上不需要上拉电阻,因为RS232线路接收器始终在驱动该引脚。

请注意,复位周期通常是相对较长的时间,任何用作输出引脚的I / O引脚都容易出现此问题,因此必须考虑使用上拉或下拉电阻。


1
关于RXD,如果主机侧的“ TXD”引脚上没有上拉,则从侧(STM32侧)上的“ RXD”引脚也可能需要上拉。
分叉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.