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号脚与磁力计共用,这是否相关?