⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
nigelyang
离线
最后看到:2个月2周以前
加入:2018-03-20 08:24
P2_4 GPIO操作

嗨对话框

我想使用P2_4作为GPIO,但发现管脚总是保持低无论我配置为GPIO或PWM输出管脚。根据我的理解,P2_4的SWCLK功能应该是
在用户代码启动后释放。我没有在P2_4中找到任何其他使用的设置。请告诉我如何实现P2_4的GPIO功能

谢谢你的帮助。

设备:
PM_Dialog
离线
最后看到:16小时47分钟前
工作人员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

正如您在线程中正确地提到的,P2_4用于SWCLK,并且它在默认情况下由引导加载程序启用。根据DA14680数据,P2_4在复位时和复位后都是下拉的,请查看数据获取更多信息。虽然,在引导过程之后,你可以将它配置为GPIO或PWM输出,但你必须首先禁用调试器。请检查表182:SYS_CTRL_REG (0x50000012)的DEBUGGER_ENABLE。如果没有设置,SWDIO和SW_CLK可以用作gpio端口。调试器默认从引导加载程序启用它,因此DEBUGGER_ENABLE等于1。为了禁用调试器,你必须做的是将它设为零。你可以使用SDK路径下sdk_def.h头文件的REG_CLR_BIT定义:sdk / bsp_include / sdk_def.h

REG_CLR_BIT(CRG_TOP, DEBUGGER_ENABLE, 0) //禁用调试器

另外,您能否澄清一下,您使用的是定制板还是我们的DA14680开发套件?如果你正在使用我们的Dev-Kit,你应该替换头部J14的跳线,以禁用JTAG连接。请尝试我的建议,如果您还有其他问题,请告诉我。

谢谢,PM_Dialog

mahmed106
离线
最后看到:2个月2周以前
加入:2019-05-03所
嗨对话框

嗨对话框

我有同样的问题,,我不能在这个pin上使用ADC,,

但是如果我调试器模式,在代码中我应该使用这个命令?

REG_CLR_BIT(CRG_TOP, DEBUGGER_ENABLE, 0) //禁用调试器

你能在这方面帮助我吗?

如果我禁用调试器这个位,我是否能够通过SWD引脚再次编程SOC ?

PM_Dialog
离线
最后看到:16小时47分钟前
工作人员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

谢谢你的问题。我已经在你的新论坛帖子里回复你了。感谢您提供新的论坛门票。

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/use-da14681-swd-pins-adc#comment-27970

谢谢,PM_Dialog