我有一个关于引脚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,我删除了这个配置
但是我认为这还不够……
我不能使用另一个引脚,因为我正在为不同的目的使用它们(我还没有配置,我现在只关注这个引脚)

嗨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
你好,
我上传了user_peripher_setup .h / .c,在那里我删除了SPI配置
我还包括user_custs1_impl.c,它是我打开和关闭端口的地方
我所做的只是打开和关闭端口,当我写的LED特性在服务1
我不知道我从哪里开始
我在用我定制的电路板闪设备你是这个意思吗?
发现问题,我需要禁用硬件复位功能,这样我可以使用它作为GPIO
检查示例发现了这一行
GPIO_Disable_HW_Reset ();
在void peripher_init (void)函数上添加,没有问题。
嗨magergar,
谢谢你的提示,很高兴你解决了。
谢谢,PM_Dialog