STM32输出模式详解

       本文为个人见解,如有问题欢迎指正。

        首先需要明确输出、输入的意思。输出是指STM32控制外设(主要指输出高电平或低电平)或STM32发送数据给外设,输入是指外设发送数据给STM32。

        输出模式有三种,推挽输出,开漏输出,复用输出。

        推挽输出可以输出两种状态,分别是0V和3.3V,对应低电平和高电平。大多数情况下都会选择这个模式。

        开漏输出借助下图讲解,INT端为单片机引脚(可以由单片机控制为1(高电平)或0(低电平)),OUT端为最终的输出。Us端接地始终为低电平0,当INT端为1时Ug>Us,NMOS导通,此时OUT直接接地,OUT端输出电压为0;当INT端为0时Ug=Us,NMOS截止,此时可以认为电路断开,4.7K电阻上没有电流通过,OUT端与VDD连接,OUT端的输出电压与VDD相等。开漏输出一般应用于电压不匹配的场合,STM32可以直接输出3.3V的电压,但如果需要5V或者更高的电压,此时单片机无法直接提供,则可以借助开漏输出完成高电压的输出。这里的VDD是外部电源提供的电压。

        复用输出则是该端口被其他外设使用,如一个外设需要读取另一个外设的数据时可以使用复用输出模式。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值