STM32系列MCU串口RX引脚上拉的必要性

本文讨论了STM32系列MCU在串口配置中RX引脚易受干扰的问题,尤其是来自TX和DE引脚以及布线的干扰。提出通过添加上拉电阻或在软件中设置GPIO为上拉模式来解决这个问题,以提高抗干扰能力和系统的稳定性。
摘要由CSDN通过智能技术生成

       STM32系列MCU在串口配置时RX引脚通常配置为浮空输入模式,该模式使得RX引脚输入阻抗高,抗干扰能力弱,很容易受到干扰,这些干扰包括外部电磁干扰,也包括系统内部干扰。特别是内部干扰,例如,该引脚靠近发送引脚TX,若采用RS485芯片扩展串口,还靠近发送使能DE引脚,通常引脚靠近,走线也比较近,所以,RX引脚很容易被上述引脚(TX和DE)和布线上的信号干扰,特别采用空闲中断接收的软件设计时,会触发额外的接收中断,尽管该中断不会产生实际结果(用户中断通常会有数据合理性判断),但是,它会干扰系统正常运行,带来不必要的软硬件资源消耗,甚至产生难以预料的错误。

       为了避免上述干扰,应在RX引脚上加一个上拉电阻,电阻值在2.2K左右即可,通常小的阻值抗干扰能力较强。如果在硬件设计时未加上拉电阻,可在软件设计时,将RX配置成上拉模式。例如在cubeMAX串口配置时,通常默认RX引脚的GPIO Seting 为No pull-up and No pull-down。为了将RX配置为上拉(pull-up)输入,在cubeMAX的System Core选项卡下,选GPIO,在右侧的选项卡中选USART,在其下面的列表中选中对应的USARTx_RX引脚所在行(x代表1,2,...串口号),则下面的Pxyy Configuration框中的GPIO Pull-up/Pull-down右边选项框中,选Pull-up。其中Pxyy中的x表示GPIO端口名称A或B或C...;yy代表GPIO端口编号1,2,...。

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值