星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 我用openmv和超声波模块相连,设置的中断,明明都没有插线,应该检测不到上升沿或下降沿,但还是会触发中断,不知道为什么



    • # Untitled - By: j'lki - 周五 7月 23 2021
      
      from pyb import Pin,ExtInt,Timer,LED
      import pyb
      led=LED(1)
      P0=Pin("P0",Pin.IN,Pin.PULL_NONE)
      P3=Pin("P3",Pin.OUT_PP)
      def callback_PIN(line):
         if P0.value()==1:
              tim.counter(0)
         else:
              print(tim.counter()*5*0.017)
              led.toggle()
      tim=Timer(2)
      tim.init(prescaler=720,period=65535)
      ext=ExtInt(P0,ExtInt.IRQ_RISING_FALLING,Pin.PULL_NONE,callback_PIN)
      while (True):
          P3.low()
          P3.high()
          pyb.udelay(20)
          P3.low()
          pyb.delay(1000)
      


    • 你没加上拉电阻,又没启动芯片的上拉电阻。所以有跳动很正常。

      第4行,14行
      PULL_NONE改成PULL_UP