嗨对话框
我想使用P2_4作为GPIO,但发现管脚总是保持低无论我配置为GPIO或PWM输出管脚。根据我的理解,P2_4的SWCLK功能应该是在用户代码启动后释放。我没有在P2_4中找到任何其他使用的设置。请告诉我如何实现P2_4的GPIO功能
谢谢你的帮助。
嗨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
我有同样的问题,,我不能在这个pin上使用ADC,,
但是如果我调试器模式,在代码中我应该使用这个命令?
你能在这方面帮助我吗?
如果我禁用调试器这个位,我是否能够通过SWD引脚再次编程SOC ?
嗨mahmed106,
谢谢你的问题。我已经在你的新论坛帖子里回复你了。感谢您提供新的论坛门票。
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/use-da14681-swd-pins-adc#comment-27970
嗨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
嗨对话框
我有同样的问题,,我不能在这个pin上使用ADC,,
但是如果我调试器模式,在代码中我应该使用这个命令?
REG_CLR_BIT(CRG_TOP, DEBUGGER_ENABLE, 0) //禁用调试器
你能在这方面帮助我吗?
如果我禁用调试器这个位,我是否能够通过SWD引脚再次编程SOC ?
嗨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