• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的单片机识别的高低电平?

liuxiaofei126 2018-08-31 浏览量:11175
stm32的单片机识别的高低电平?低于0.7V为低?高于2v为高?这个范围是怎么说的,如果输入电压为中间的电压单片机怎么识别呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个电压分TTL和CMOS,单片机可以根据供电电压适配。详细内容见下面两张表(引自STM32F103数据手册):

    1.png

    2.jpg


    • 发布于 2018-08-31
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:18
  • 如果你的IO作为通用的GPIO的话,应当尽力去回避这种情况。在正常情况下,也不会出现这种情况。

    因为不论是其他的芯片还是单片机本身,其内部都是三极管,场效应管一个个搭建而成。

    你可以详细的了解GPIO 的PP OC 上拉 下拉的引脚和内部配置 ,你就会知道这个这种几乎很难达到你说的0.7V状态。

    打个比方,你的外部输入确实是0.7V,你的这个0.7V要么导致单片机内部三极管打开,或关闭。不过存在半打开的状态。



    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 2
    • 0

  • 不存在输入中间电压的问题,你要做一个稳定系统,电平匹配是最基础的东西,来的中间的根本什么都不算
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般在数字电路里面在中间的电压是高电平还是低电平取决于前一刻是高电平还是低电平,比如干开始我是高电平,直到我低于0.7V时才认为跳变到了低电平,这样有一定的防抖作用
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 以1.8V为分界点,0.9~1.8V被识别为低电平,高于1.8V识别为高电平,输入要加上下拉,一般不能浮空输入。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 确定好低电平,然后再下拉
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、STM32引脚输入电平的范围是ALVC, 输入小于0,输入大于2V算高电平,LV 、ALVT中 8V算低电平。

    2、 5V CMOS、 HC、 AHC、 AC中, 输入大于3.5V算高电平 | | 输入小于1.5V算低电平;

    3、 5V TTL 、ABT 、AHCT、 HCT、 ACT中 , 输入大于2V算高电平 | | 输入小于0.8V算低电平;

    4、STM32的IO管脚有两种:TTL和CMOS,所有管脚都兼容TTL和CMOS电平。也就是说,从输入识别电压上看,所有管脚(不管是TTL管脚还是CMOS管脚)都可以识别TTL或CMOS电平。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个看手册上,对于逻辑电平是有范围的。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你电路不稳定,测量救过就是乱跳的,单片机内部IO只要是小于0.7V就默认低电平,一般只要是低就接近于0,除非是其它灌电流,而一般高电压至少也是1.8V 3.3V级别的,就算压降到1V左右也是足够打开IO口PN节开关的!
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 普通gpio作为输入的话,只能1和0两个状态,也就是高低两个状态,一般是0-0.3xVDD 为低,0.7xVDD-VDD为高电平,0.3-0.7之间的话不会触发gpio口状态改变,也就是原本gpio是高电平,降低到了0.7VDD以下但是在0.3VDD以上,gpio状态保持为前一个状态,即还是高电平,不变。原本是低电平,变高了,没超过0.7VDD,就还是保持低电平不变。有的芯片可能不是0.3和0.7,也可能是0.1和0.9,详细看新片手册电子电气特性里面有这个参数
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 他是gpio作为输入,只能识别到1和0,最好给他确定的高低电平,并且高低电平在干扰各种复杂环境下仍要满足 小于0.3VDD,或者大于0.7VDD,不然你的硬件设计是失败的,因为输入的电平状态超出GPIO可以识别的范围了
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 中间状态为不确定,可能高,可能低,但是有施密特触发器,在这个中间状态还是保持上一次电平状态
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 在GPIO输出模式,有三种频率可以选择,2MHz、10MHz和50MHz。

    这三个频率说的是I/O口驱动电路的响应频率而不是输出信号的频率。

    芯片的内部做了多个响应频率不同的输出驱动电路,

    可以根据自己的需要选择合适的驱动电路。

    通过选取不同频率的输出驱动电路达到最佳的控制噪声和降低功耗的效果。

    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 常规的IO确实是大于2V为高电平,小于0.7V为低电平

    中间的视为是状态不定,比如中间状态1.5V,那么如果是从2V跳到1.5V仍会被识别为高电平,0.7V跳到1.5V则仍会被识别为低电平

    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机其实也是通过电压比较器判断高低电平的,中间都有一个判别的边界,一般2V以上为高电平,2V以下为低电平。

    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种都是用比较器来判断,单片机直接检测你的比较器输出就可以获取信息
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这么低的电平要用对应的电平处理芯片来识别,不然你的MCU是没有办法识别的
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果输入电平处于中间状态,系统判定可能是随机的,不具备参考价值。
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的单片机识别的高低电平?