⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
尼格利
离线
最后一次露面:2个月1周前
加入:2018-03-20 08:24
P2_4 GPIO操作

嗨对话框

我想使用P2_4作为GPIO,但发现PIN无论我配置为GPIO或PWM输出引脚,PIN始终保持低位。从我的理解,P2_4的SWCLK函数应该是
在用户的代码开始后发布。我没有找到P2_4的任何设置,用于其他使用。请告诉我如何实现P2_4的GPIO函数。

谢谢你的帮助。

设备:
PM_DIALOG.
离线
最后一次露面:2天20小时前
职员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

正如您在线程中正确提及的那样,P2_4用于SWCLK,它是由引导加载程序启用的默认值。根据DA14680数据表,P2_4在重置期间和之后启用了下拉,请检查数据表以获取更多信息。虽然在引导过程之后,您可以将其配置为GPIO或作为PWM输出,但您必须先禁用调试器。请检查表182的Debugger_Enable,如果未设置,则从数据表中查看Sys_CTRL_REG(0x50000012),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.
离线
最后一次露面:1个月4周前
加入:2019-05-03 17:28
嗨对话框

嗨对话框

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

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

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

你能在这方面帮助我吗?

如果我禁用该位的调试器,我将能够通过SWD引脚再次编程SoC吗?

PM_DIALOG.
离线
最后一次露面:2天20小时前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

谢谢你的问题。我已经在你的新论坛线程中回复了你。谢谢你提出一个新的论坛票。

https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/use-da14681-swd-pins-adc#Comment-27970

谢谢,PM_DIALOG.