gpt4 book ai didi

bbc-microbit - 微型 :bit always pushed 上的按钮 B

转载 作者:行者123 更新时间:2023-12-05 02:15:46 25 4
gpt4 key购买 nike

我正在裸机级别对 micro:bit(在 Ada 中)进行编程,也就是说,我正在直接寻址 nrf51 寄存器。

我对按钮 A 没有问题,GPIO 引脚 17:它配置为

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

当按下按钮时,IN 寄存器位 17 为低电平,释放时为高电平

但是,对于按钮 B,GPIO 引脚 26,配置完全相同,IN 寄存器第 26 位始终

出厂图像可识别按钮 A 和 B。

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

不过,我想知道为什么我必须指定 pullup,因为板上已经有一个 10k 的上拉电阻(并且 DVM 显示正确的逻辑电平)。

原理图是here ,nRF51引用手册是here .

我发现了一个较早的原理图,其中 GPIO 引脚 26 与磁力计共享,这可能相关吗?

最佳答案

结果是

  • 我使用 RTC1 来模拟缺少的 SysTick
  • RTC1使用低频时钟
  • 我将低频时钟设置为好像它正在运行晶体(事实并非如此!)这意味着引脚 26 的 GPIO 功能由预期的 32,768 kHz 晶体输入接管,因此 GPIO 与其断开连接.

解决方法:设置低频时钟以运行高频时钟的 32,768 kHz 合成输出。

关于bbc-microbit - 微型 :bit always pushed 上的按钮 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51292571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com