BLE连接时睡眠时的GPIO状态

5个职位/ 0个新职位
最后发表
乔纳森·福勒斯特
离线
最后看到:4年6个月前
加入:2014-12-18 04:29
BLE连接时睡眠时的GPIO状态

你好,

我有个奇怪的问题。

我在端口0,引脚1上使用ADC通道。
这条线有一个非常弱的拉下到0V(约1.5M)。
在广告期间,无论DA14580是运行还是处于睡眠状态,该引脚都愉快地处于0V。

然而,当DA14580进入睡眠状态时,一旦蓝牙连接完成,端口0引脚1将达到约750mV。

我甚至添加了app_going_to_sleep函数:GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_1, OUTPUT, PID_GPIO, false);我觉得这样可以降低引脚。
然而,这没有什么作用,而且在睡眠期间引脚仍然上升到大约750mV。

我正在使用引脚向电路的其他部分发出信号,750mV在线路上是造成问题的。

你知道为什么会这样吗?

关键词:
设备:
MT_dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2015-06-08 34
你好,乔纳森•森林

你好,乔纳森•森林

这个测量值在对话的dk?如果你用的是专业版还是专家版,你能试着换一个子版吗?

由于MT_dialog

乔纳森·福勒斯特
离线
最后看到:4年6个月前
加入:2014-12-18 04:29
嗨MT_Dialog,

嗨MT_Dialog,

这个测量是在一个定制的PCB上。我有一个专家dk,但我没有任何子板在这里测试相同的问题在开发板。

该定制PCB有一个DA14580-01UNA运行1.5V电池(通过低Vth P-FET连接到VBAT1V,用于开关电源的开关)。该引脚问题是连接到一个1.5米的下拉电阻和其他什么都没有。所以750mV一定来自DA14580。

如果需要的话,我可以找到其中一个子板,看看这个板上是否也有这种行为。

MT_dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2015-06-08 34
你好,乔纳森,

你好,乔纳森,

我试图复制你的问题与adc配置相同的引脚,当连接和广告引脚电压坐在0.0V与对话框的pro dk。

由于MT_dialog

乔纳森·福勒斯特
离线
最后看到:4年6个月前
加入:2014-12-18 04:29
嗨MT_dialog,

嗨MT_dialog,

谢谢你帮我调查这件事。
我也尝试了开发工具包,但无法重现这个问题。

最终我找到了它。在一个连接上,我们的硬件启用一个电源轨,为称为VCC_EEPROM的EEPROM供电。它这样做,以防一个SUOTA被启动。

SDA和SCL在P0_2/P0_3和VCC_EEPROM之间有上拉电阻。

所以我猜VCC_EEPROM是在微中反馈电导致电压出现在P0_1上。

因此,我们可以通过只在更新即将开始时启用VCC_EPPROM来解决这个问题

主题锁定