你好!
我做了一个自定义板,其中一个按钮附加到P0_6。该按钮配置为INPUT_PULLUP,并连接到3.3V和电阻。每当我试图调试它使用Keil工作完美。它在LightBlue应用程序上显示0,按下时显示1。但是当我尝试使用SmartSnippets工具箱时,它一直显示1,所以我不能激活中断。
我在SmartSnippets中查看了电路板设置,其中一个SPI端口使用P0_6,所以我将其更改为我不使用的端口。但我还是有同样的问题。
知道为什么会这样吗?
非常感谢。
设备:
嗨vrabo,
我不确定我是否理解了这个问题,你已经将P06上的按钮配置为输入上拉(这意味着你已经启用了580的内部上拉),并且你还附加了一个外部上拉电阻?我认为这个按钮是连接到地面的,无论何时你按下它,你都会检测到一个低电平中断。请检查线路,以便在按下按钮或不按下按钮时检查电路的实际状态,并检查是否触发中断。关于flash,在设备将fw镜像到RAM中之后,引脚的功能就是你的外围init()函数的状态。另外,如果你能分享一些实现,可能会出现一些问题。
由于MT_dialog
谢谢你这么快的回答。
我添加了原理图中特定部分的图像。
当我使用Keil uVision进行调试时,默认值(按钮未按下)为0,按下时变为1。我遇到的问题是,当我使用SmartSnippets时,默认输入变成“1”而不是0,所以我的中断永远不会发生,因为它永远不会改变状态。
我在这里添加了蓝牙应用程序的截图。
嗨vrabo,
再次,我不太明白这是如何工作的,你有P06作为输入拉起,你已经连接按钮到3V3电源,尝试将S1连接到地面或尝试改变INPUT_PULLDOWN引脚的配置。您还可以检查用于按钮的专业电路板和电路。关于它与keil工作而不是智能片段的事实,我无法解释,因为正如我所说的,只要fw镜像在RAM中,引脚配置就是你在外围init()中设置的。
由于MT_dialog