嗨对话框
我想使用P2_4作为GPIO,但发现PIN无论我配置为GPIO或PWM输出引脚,PIN始终保持低位。从我的理解,P2_4的SWCLK函数应该是在用户的代码开始后发布。我没有找到P2_4的任何设置,用于其他使用。请告诉我如何实现P2_4的GPIO函数。
谢谢你的帮助。
嗨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.
我有同样的问题,我不能在这个引脚上使用ADC,
但是如果我粘合调试器模式,那么在代码中应该使用这个命令?
你能在这方面帮助我吗?
如果我禁用该位的调试器,我将能够通过SWD引脚再次编程SoC吗?
嗨mahmed106,
谢谢你的问题。我已经在你的新论坛线程中回复了你。谢谢你提出一个新的论坛票。
https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/use-da14681-swd-pins-adc#Comment-27970
嗨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.
嗨对话框
我有同样的问题,我不能在这个引脚上使用ADC,
但是如果我粘合调试器模式,那么在代码中应该使用这个命令?
REG_CLR_BIT(CRG_TOP,DEBUGGER_ENABLE,0)//禁用调试器
你能在这方面帮助我吗?
如果我禁用该位的调试器,我将能够通过SWD引脚再次编程SoC吗?
嗨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.