代码之家  ›  专栏  ›  技术社区  ›  Simon Wright

Micro上的按钮B:总是按位

  •  2
  • Simon Wright  · 技术社区  · 6 年前

    i_m在裸金属层编程micro:bit(在ada中),即i_m直接寻址NRF51寄存器。

    我对按钮A没有问题,GPIO的针脚17:其配置为

    dir => input, 
    input => connect,
    pull => pullup,
    drive => s0s1, 
    sense => disabled
    

    当按下按钮时,输入寄存器位17 low ,释放时 high .

    但是,对于按钮B,GPIO引脚26,配置完全相同,在寄存器位26中总是 低的 .

    工厂图像识别按钮A和B。

    按钮B正确连接到边缘连接器针脚11(用DVM检查边缘连接器的电压水平)。

    我想知道我为什么要指定 pullup 不过,考虑到电路板上已经有一个10千上拉电阻(而且DVM显示了适当的逻辑电平)。

    示意图是 here ,NRF51参考手册是 here .

    我发现了一个早期的原理图,GPIO的26号脚与磁力计共用,这是否相关?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Simon Wright    6 年前

    推荐文章