p0_2序列问题

了解更多常见问题解答教程

7个帖子/ 0新
最后一篇
Lzerman.
离线
最后一次露面:2个月5天前
加入:2020-07-08 08:31
p0_2序列问题

我们能够使用UART示例程序使用P0_7 / P0_6默认值。但在旋转RX或TX到P0_2时,我们没有。p0_2可以用于rx或tx?我缺少一个非明显的配置吗?谢谢。

Lzerman.
离线
最后一次露面:2个月5天前
加入:2020-07-08 08:31
我无法获得p0_2充当

我无法获得P0_2作为标准数字输出GPIO。

PM_DIALOG.
离线
最后一次露面:9小时24分钟前
员工
加入:2018-02-08 11:03
嗨Lzerman,

嗨Lzerman,

由于您使用的是微小模块,因此P0_2和P0_10用于串行电线调试(SWD)接口。如果不需要SWD接口,则P0_2和P0_10可用作GPIO。您还应该在软件中配置它们。

如果您使用Pro-DK,您还应从J1标题中的JTAG位置删除跳线。

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

谢谢,PM_DIALOG.

Awilhite.
离线
最后一次露面:2周6天前
加入:2020-08-24 14: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 / *在set_pad_functions * / letail_gpio(en0,en0_port,en0_pin,输出);gpio_configurepin(en0_port,en0_pin,输出,pid_gpio,false);保留_GPIO(EN1,EN1_PORT,EN1_PIN,输出);gpio_configurepin(en1_port,en1_pin,输出,pid_gpio,false);/ *在main * / gpio_setactive(EN0_PORT,EN0_PIN);gpio_setactive(EN1_PORT,EN1_PIN);

请参阅上述配置步骤的片段。我错过了什么?

Lzerman.
离线
最后一次露面:2个月5天前
加入:2020-07-08 08:31
半解决方案是设置

半解决方案是设置sys_ctrl_reg [debugger_enable] = 0;

8:7

R / W.

debugger_enab le.

启用调试器。该位由Booter根据OTP标题设置。如果未设置,则SWDIO和SW_CLK可用作GPIO端口。

0x0:未启用调试器。
0x1:sw_clk = p0 [2],sw_dio = p0 [5] 0x2: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 \ smartsnippetsstudio2.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_programmer.bin“

这次杀死了我们的时间!

Awilhite.
离线
最后一次露面:2周6天前
加入:2020-08-24 14:38
感谢您的解释,

谢谢你的解释,伊斯曼。你介意分享你的批处理文件吗?这可能被证明是对面对同样情况的其他人的宝贵资源。

Lzerman.
离线
最后一次露面:2个月5天前
加入:2020-07-08 08:31
底部的命令线

我帖子底部的命令线是批处理文件。这是一个单线。