你好!
我制作了一个自定义板,其中一个按钮附加到p0_6。该按钮配置为INPUTE_PULLUP并连接到3.3V和电阻。每当我尝试使用keil完美使用keil时。它在LightBlue应用程序上显示0,并在按下时1。但是,当我尝试使用SmartSnippets Toolbox时,它一直在显示1,所以我无法激活中断。
我看过SmartSnippet的板设置,其中一个SPI端口使用P0_6,因此我将其更改为我不使用的端口。但是,我有同样的问题。
任何想法如何发生这种情况?
非常感谢你。
设备:
嗨Vrabo,
我不确定我理解这个问题,你已经将P06上的按钮配置为输入拉向上(这意味着您已启用580的内部上拉),并且还连接了外部上拉电阻?我想按钮连接到地面,每当按下它时,都会检测到低级中断。请检查线路以检查按钮或未按下按钮时的实际状态,然后按下按钮并检查中断是否触发。关于Flash,在设备中镜像RAM中的FW后,引脚的函数是您的Periph_Init()函数状态。此外,如果您可以分享一些实施,也许有些事情出现问题。
谢谢mt_dialog.
感谢您及时回复。
我添加了该特定部分的示意图的图像。
当我使用Keil Uvision进行调试时,默认值(未按下的按钮)为0,按下时变为1。我所拥有的问题是,当我使用SmartSnippet时,默认输入变为“1”而不是0,因此我的中断从未发生,因为它永远不会改变状态。
我在这里添加了蓝牙应用程序的屏幕截图。
嗨Vrabo,
再次我不太明白这是如何工作的,你把P06作为输入拉起,你已经将按钮连接到3V3电源,尝试将S1连接到地面或尝试在Input_Pulldown中改变PIN的配置。您还可以检查用于按钮的PRO电路板和电路。关于它与keil使用的事实而不是智能片段,我无法解释,因为当我在RAM中镜像时,PIN配置是您在Periph_init()中设置的那样。
谢谢mt_dialog.