GPIO端口0引脚0作为输出

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
magergar
离线
最后看到:4个月1个星期前
加入:2020-05-26 18:20
GPIO端口0引脚0作为输出

我有一个关于引脚0端口0的问题,因为我不能使用它作为输出

我使用ble_app_peripheral示例并添加了相应的配置

我已经预订了别针
Reserve_gpio (led2, led2_port, led2_pin, pid_gpio);//Where LED2_PORT = GPIO_PORT_0 and LED2_PIN_0 = GPIO_PIN_0

然后将其配置为输出
GPIO_ConfigurePin(LED2_PORT, LED2_PIN, OUTPUT, PID_GPIO, false);

当试图改变引脚状态什么都没有发生,它仍然是关闭的

我注意到这是这个引脚,特别是因为当我改变它到另一个引脚(GPIO_PIN_9)它工作,所以也许有另一个配置我错过了?
我也知道这个pin也用于重置,所以也许我不能用它来做这个目的?

当我只作为外围设备工作时没有问题,它工作得很好,问题出现在蓝牙示例中,这个引脚用作SPI,我删除了这个配置
但是我认为这还不够……

我不能使用另一个引脚,因为我正在为不同的目的使用它们(我还没有配置,我现在只关注这个引脚)

PM_Dialog
离线
最后看到:2天17小时前
工作人员
加入:2018-02-08 11:03
嗨magergar,

嗨magergar,

根据DA14531模块数据表, P0_0用于SPI MOSI和复位功能。

请注意,当TINYTM模块从其内部启动时,不应该驱动P0_0/RST引脚

SPI闪光。那么,你是从Flash还是System-RAM启动?

>>这个引脚被用作SPI,我删除了这个配置

您的意思是您已经从user_peripher_setup .h / .c中删除了配置吗?你能附上user_peripher_setup .h / .c文件吗?

谢谢,PM_Dialog

magergar
离线
最后看到:4个月1个星期前
加入:2020-05-26 18:20
你好,

你好,

我上传了user_peripher_setup .h / .c,在那里我删除了SPI配置
我还包括user_custs1_impl.c,它是我打开和关闭端口的地方
我所做的只是打开和关闭端口,当我写的LED特性在服务1

我不知道我从哪里开始
我在用我定制的电路板闪设备你是这个意思吗?

附件:
magergar
离线
最后看到:4个月1个星期前
加入:2020-05-26 18:20
发现了问题,我需要

发现问题,我需要禁用硬件复位功能,这样我可以使用它作为GPIO

检查示例发现了这一行

GPIO_Disable_HW_Reset ();

在void peripher_init (void)函数上添加,没有问题。

PM_Dialog
离线
最后看到:2天17小时前
工作人员
加入:2018-02-08 11:03
嗨magergar,

嗨magergar,

谢谢你的提示,很高兴你解决了。

谢谢,PM_Dialog