P0_2系列问题

了解更多常见问题教程

7个帖子/ 0个新
最后发表
lzerman
离线
最后看到:2个月1周前
加入:2020-07-08 08:31
P0_2系列问题

我们可以在UART示例程序中使用P0_7/P0_6默认值。但是在将RX或TX转换到P0_2时,我们什么也得不到。P0_2可以用于RX或TX吗?我是不是错过了一个不明显的配置?谢谢你!

lzerman
离线
最后看到:2个月1周前
加入:2020-07-08 08:31
我不能让P0_2扮演

我也不能让P0_2作为标准的数字输出GPIO。

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

嗨lzerman,

由于您使用的是TINY模块,P0_2和P0_10用于串口线调试(Serial Wire Debug, SWD)接口。如果不需要SWD接口,则可以使用P0_2和P0_10作为GPIO。您还应该在您的软件中配置它们。

如果您使用的是Pro-DK,您还应该从J1头部的JTAG位置移除跳线。

然后,请检查P02_MODE_REG是否配置正确。

谢谢,PM_Dialog

awilhite
离线
最后看到:3周1天前
加入:2020-08-24十四38
我也有同样的问题。

我也有同样的问题。在应用程序启动后,我想将P0_2和P0_10重新用作GPIO。我相信我已经采取了所有必要的步骤,但是我不能驾驶P0_2或P0_10高。

#define EN0_PORT GPIO_PORT_0 #define EN0_PIN GPIO_PIN_2 #define EN1_PORT GPIO_PORT_0 #define EN1_PIN GPIO_PIN_10 /* In set_pad_functions */ RESERVE_GPIO(EN0, EN0_PORT, EN0_PIN, OUTPUT);GPIO_ConfigurePin(EN0_PORT, EN0_PIN, OUTPUT, PID_GPIO, false);Reserve_gpio (en1, en1_port, en1_pin, output);GPIO_ConfigurePin(EN1_PORT, EN1_PIN, OUTPUT, PID_GPIO, false);/*在主目录*/ GPIO_SetActive(EN0_PORT, EN0_PIN);GPIO_SetActive (EN1_PORT EN1_PIN);

请参阅上面的配置步骤片段。我是不是漏掉了什么?

lzerman
离线
最后看到:2个月1周前
加入:2020-07-08 08:31
半解是集合

半解决方案是设置SYS_CTRL_REG[DEBUGGER_ENABLE] = 0;

八7

R / W

DEBUGGER_ENAB勒

启用调试器。这个位是由启动器根据OTP报头设置的。如果没有设置,可以使用SWDIO和SW_CLK作为gpio口。

0x0:没有启用调试器。
2: SW_CLK =P0[2], SW_DIO=P0[1] 0x3: SW_CLK =P0[2], SW_DIO=P0[10]

警告! !设置该位将使芯片不再通过JTAG进行编程!!看起来像是在芯片上"砌"砖。实际上,您仍然可以通过UART进行编程。为了拆砖芯片,我写了一个批处理文件恢复到正常的东西,所以它与JTAG再次工作,但你失去了使用P0_2再次。我们打算重新设计我们的定制公猪,不再使用P0_2那样。我希望这能够被记录下来,而不是浪费开发者的时间。

@c:\diasemi\ smartsnippetstudio2.0.14 \Toolbox\SmartSnippetsToolbox.exe -type booter -chip DA14531 -com_port 6 -uart P0_5 -file "C:\Users\Leona\Documents\DA145xx_SDK\6.0.14.1114\config\toolbox_resources\DA1453x\common\flash_program .bin"

这浪费了我们好几个小时的时间!

awilhite
离线
最后看到:3周1天前
加入:2020-08-24十四38
谢谢你的解释,

谢谢你的解释,伊泽曼。你介意分享你的批处理文件吗?这对其他面临同样情况的人来说可能是一种宝贵的资源。

lzerman
离线
最后看到:2个月1周前
加入:2020-07-08 08:31
底部的命令行

在我的文章底部的命令行是批处理文件。这是一句俏皮话。