我正在裸机上编程一个micro:bit(以Ada表示),也就是说,我正在直接寻址nrf51寄存器。
我对GPIO引脚17的按钮A没问题:它配置为
dir => input,
input => connect,
pull => pullup,
drive => s0s1,
sense => disabled
当按下按钮时,IN寄存器的第17位为low
,释放时为high
。
但是,对于按钮B,GPIO引脚26的配置完全相同,IN寄存器位26始终为low
。
工厂图像可以识别按钮A和B。
按钮B正确连接到边缘连接器插针11(已通过DVM检查边缘连接器的电压电平)。
我想知道为什么我必须指定pullup
,因为板上已经有一个10k的上拉电阻(并且DVM显示适当的逻辑电平)。
我发现了以前的示意图,其中GPIO引脚26与磁力计共享,这可能相关吗?
答案 0 :(得分:4)
证明
治愈:设置低频时钟以使高频时钟的32,768 kHz综合输出停止运行。