【问题标题】:how much trigger voltages for STM32F103 rising falling edge triggered interrupts are?STM32F103上升下降沿触发中断的触发电压是多少?
【发布时间】:2021-05-07 06:36:06
【问题描述】:

我对上升-下降触发中断的触发电压有点困惑。根据我之前的理解,触发电压应该是 Vih 和 Vil。但是有人告诉我 Vih 和 Vil 不适用于边沿触发中断。问题是,当我用示波器和 Keil 的中断计数器观察波形时,我确实看到电压没有达到 Vih(上升沿)时发生了中断。我用3.3V电压。信号只有1V左右,中断被触发。我查了STM32的手册,没有找到答案。

有人可以帮忙吗?

谢谢,

【问题讨论】:

  • 我不明白你是如何得出结论的。你怎么知道中断是什么时候触发的?
  • 您好,st-link 通过 J-TAG 连接到我们的测试板。所以我可以看到中断发生时计数器的变化,以及示波器中的波形。
  • 好的,但是你怎么知道到底是什么电压水平触发了中断?
  • 嗨,我不需要知道哪个电压电平触发了中断。我可以看到峰值电压约为 1 伏。所以我真的很困惑。

标签: stm32 interrupt


【解决方案1】:

无论您使用中断还是轮询,级别都是相同的。

VIH min 是保证被解释为高电平的最小电压,而 VIL max 是保证被解释为低电平的最大输入。

这两个电平之间的任何电压都可以用任何一种方式解释。

除此之外,没有单一的转换电压,因为输入具有至少 200mV 迟滞的施密特触发器。

为保证不触发上升沿,您需要保持在 VIL 最大值以下,在 3.3V 时为 1.155V。

【讨论】:

  • 非常感谢您的帮助!
  • 如果它解决了您的问题,请您接受答案吗?
  • 当然。但是对不起,我不知道怎么做。你能告诉我吗?
  • 嗨,您能否告诉我“这两个电平之间的任何电压都可以以任何一种方式解释”的原因?谢谢。
  • 这隐含在级别的定义中。 “low max”表示保证为低的最大值,这意味着如果您高于它,则不能保证为低。 “high min”表示保证为高的最小值。如果你低于它,你不能保证很高。如果你不保证低不保证高,那你是什么?
猜你喜欢
  • 2021-02-22
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 2016-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多