DA14580.communication problems with higher supply voltage - follow up

⚠️
Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads athttps://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
24 posts / 0 new
最后一篇
MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
DA14580.communication problems with higher supply voltage - follow up

We are using DA14580 on PAN1740 module.
该模块用于硬币电池供电产品。雷电竞官网登录
On the product a microcontroller communicates with DA14580 over UART.

我们正在遇到一些模块连接问题。
We have noticed that it happens when battery voltage is higher like 3.1V - 3.3V.

这是新主题,因为我在前一个的进一步调查结果和问题是'完成'。我收到了从生产中显示出这个问题的新单位。

我们的生产软件在没有任何问题的情况下运行,因为长电源电压低于3.25V。
具有更高电压的电压,运行几秒钟。我可以看到在Windows蓝牙配对中弹出的产品。如果我足够快,我可以获得PIN提示。但是我无法完成配对。

我们已经为测试进行了基本支持RF Master(start / stop)。可以通过整个供应范围(高达3.6V)通信。

要消除我们介绍的任何可能的错误,我们使用SDK的示例应用程序:
\DA1458x_SDK_5.0.4\DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\prox_reporter\Keil_5\prox_reporter.uvprojx
没有任何修改,已经编制了它。
I can see Bluetooth device asDIALOG-PRXR当我在设备上启动蓝牙模块时。
Everything is fine up to 3.25V - I can see the unit and I can pair it in Windows (no PIN).
一旦我将电压提高到3.3V,它就会再次运行几秒钟 - 在设备上电源突出后右侧,但我无法完成配对。
这module is booting over UART without any problems up to (at least) 3.6V.

我们使用的松下模块(PAN1740)具有非常少的外部部件(电感器,两个晶体和少量电容器)。

提到的电压是我们产品的供应。该模块通过微控制器的IO引脚提供,因此模块上的实际电压较低(减少约50mV)。

这problem is showing with some units only. Others work without any fuss (pairing and communication) up to 3.6V (and higher :-) ).

什么可能导致这种行为?我应该在哪里进行进一步搜索?

设备:
PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

Thanks for your question online. Would it be possible to provide the following data to have a better view on your issue?

  1. 连接失败时的电流捕获。我怀疑某些设备未命中连接事件,因此无法维护连接。您正在使用的连接间隔是什么?如果缺少连接事件,则连接间隔应逐渐变大。
  2. 连接失败时BLE嗅探器日志。
  3. Current capture when the failure device is adverting. Are你能够计算广告活动?你错过了任何广告活动吗?

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
1。

1。
In attachement current consumption of the module just right after power on and booting at 3.0V (OK), 3.2V (OK) and 3.3V (it fails).
初始化后,软件似乎是......

连接间隔是Prox_reporter BLE示例(最小。10ms,最大20ms?)。
但是它取决于与Windows 10的协商最重要 - 它具有标准配置。

2。
We do not have BLE Sniffer...
你能推荐一个吗?

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
目前的消费

电流消耗电压变化:

1.模块电源打开并启动3.0V

2。Supply increased briefly to 3.3V

3.供应减少到3.0V

这module is not recovering with lower voltage.

omesa.
Offline
最后一次露面:3个月2周前
加入:2014-12-07 12:17
你好,

你好,

也许你的问题是:“模块通过微控制器的IO引脚提供,因此模块上的实际电压较低(减少约50mV)。”

干杯

Siegmar

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
I have hardwired the module

I have hardwired the module to external power supply... No luck... It is stopping as soon as voltage is 3.3V...

omesa.
Offline
最后一次露面:3个月2周前
加入:2014-12-07 12:17
hmmh .....什么时候发生什么

HMMH .....发生了什么,当您的控制器使用Pan1740 Modul上的PortPin重置Portpin时。

我在我的Projekt中,同样的模块和大规模生产很快就会开始。我的外部控制器可以始终重置Modul。这是我的硬件看门狗。

干杯

Siegmar

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
我们的主机软件我们

我们的主机软件我们check communication with the module all the time.
如果它停止响应主机,请重置模块。
低电压电源的模块正常工作,只有在模块真的卡住的情况下,只能使用复位 - 我没有观察到它。
一旦电压增加,我就可以观察到重置的无穷无尽的循环......
这BLE is active for few seconds and then reset and again and again...
活动期足以检测设备,一次或两次我可以完成配对,但您可以忘记任何通信...

但是,没有与Dialog API示例应用程序(代理)的通信,因此Host中的重置功能是不稳定的。
当它被卡住时,它只是卡住了......

再一次 - 只有很少的单位,我们已经发生了 - 所有其他单位都在工作良好,高达3.6V。
然而,这是影响产量并敲诈PCBA修理......

干杯,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨omesa,谢谢你的

嗨omesa,谢谢你的答案。

嗨MRATAJSKI,我将检查您的投入,并尽快通知您。

谢谢,PM_DIALOG.

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

再次感谢您的投入。如果有任何错误/缺少任何东西,请纠正我的,并请提供一些进一步的输入。然后,我将在内部升级所有输入以进行进一步分析。

Issue description:

  • PAN14580 module is used in a custom board
  • DA14580.is powered through a coin cell battery
  • 该问题仅在某些模块中出现,而不是所有设备。您是否可以表明该问题仅存在于其中的一些问题?是否有任何在3.3V电源电压下运行的设备?

电源电压为3.3V时:

  • 一些董事会,开始为一段广告and then continually reset. How do you know that the chips enter an endless reset-loop?
  • BLE很活跃几秒钟,所以你可以连接吗?

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
> PAN14580模块用于

> PAN14580模块用于a custom board
是的,它用于我们的BLE启用的产品。

> DA14580通过硬币电池供电
是的,使用锂硬币初级电池电池提供问题产品(初始电压3.2-3.4V,标称电压3.0V)。雷电竞官网登录

> The issue is appeared only in some modules, not at all devices. Can you indicate that the issue exists only on some of them? Are there any device which running at 3.3V supply voltage?
我们不会使用3.3V进行生产测试。我们只需在生产结束时使用新鲜电池(电池电压测试为至少3.2V或更大的电池)。
有些单位(少数百分点)尚未使用新鲜电池进行最终的BLE通信测试。
Majority of produced units have no problem with initial (higher) voltage of the battery.
我们也在3.0V下执行每个PCBA的BLE测试。在这个阶段,所有单位都在没有任何问题进行通信。

我已经测试了从生产中的一些失败样本 - 对于它们阈值电压约为3.25V。我观察到这个电压高于问题。
我也在测试了一些传递的样本 - 它们良好高达3.6V。

> Some of the boards, start advertising for a while and then continually reset.
是的,我可以在Windows 10蓝牙配对中观察BLE设备的正确名称。

> How do you know that the chips enter an endless reset-loop?
我观察主CPU和DA14580之间的通信使用示波器。我也观察重置线。
主机应用程序不会从DA14580上运行的应用程序接收CTS,并且在超时后重置蓝牙模块 - DA14580进入UART启动过程,加载固件并开始正常操作几秒钟,CTS再次缺少CTS ...

> BLE is active for few second, so are you able to connect?
在其他情况下,我能够从DA14580读取ADC转换器值,不时(重置和ADC池循环不同步),
当有问题的单位提供3.3V时。
这pairing is perform at 3.0V before the test.

I managed to pair Bluetooth device in Windows 10 once or twice with 3.3V powered problematic unit.

I got impression it is getting worse if I increase voltage (like 3.4V or 3.5V) for problematic unit.

问候,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

让我在内部升级您的投入。我会尽快回复你的反馈。

谢谢,PM_DIALOG.

omesa.
Offline
最后一次露面:3个月2周前
加入:2014-12-07 12:17
嗨michal.

嗨michal.
" The host application does not receive CTS from application running on DA14580 and it resets the Bluetooth module after time out – DA14580 is entering UART boot process, loads firmware and starts normal operation for few seconds and CTS is missing again..."

Whats happened, when your host resets not the PAN1740 ? It is still alive and advertising ?
你有什么样的主人?
也许用于测试Modul,您可以将标记固件放在上面。
另一个想法,也许CTS信号太短或串行通信失败。
你的讨厌是什么?它受到了校验和吗?
Sorry, this are only speculations, because we have not the hardware in front of us.
干杯
Siegmar

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
Hi omesa,

Hi omesa,

当CTS丢失时,DA14580不再通告。
CTS脉冲长足够长的微控制器。当在DA14580上运行的应用程序挂起时,它不会再发送CTS(短或长 - 使用示波器验证)。
该应用程序基于SDK的示例。

我们已经配置了代理固件(对话框SDK的示例,没有任何修改,因为我之前已在模块上提到)。
With higher voltage is the same - it is advertising for few seconds and then it stops. You can see with current drawn that the module is not transmitting anymore.
这意味着当存在更高的电压时,非常简单的应用程序(根本没有与主机的通信)悬挂。

问候,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

I’ve already escalated your issue internally. I will keep you updated.

谢谢,PM_DIALOG.

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

您能否将bandgap_reg [ldo_ret_trim]位域更改为较低的值?DA14580和SDK5.0.4的默认值为0x0A,因此将其更改为0x09。您还可以参考DA14580DATASHEET和表26:更多信息,CANDGAP_REG(0x50000028)。您必须在periph_init()调用之前在system_init()函数中添加以下行。

void system_init(void){... //检查和读取bd地址nvds_read_bdaddr();setBits16(bandgap_reg,ldo_ret_trim,0x9);//外围设备启动periph_init();...}

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
嗨pm_dialog,

嗨pm_dialog,

它似乎在工作!:-)
我收到了代理示例工作(我可以在Windows中配对)高达3.5V。
在3.6V时,我不能像以前一样配对。
我还需要做进一步的测量来确定,但问题是:使用带隙电压的合理有多低?
使用3uh线圈(我将尝试用松下确认)在其他模块上测量。

您有寄存器的任何其他文档吗?这表95:bandgap_reg(0x50000028)没有提供更多细节和注18.有点令人困惑......
预期什么副作用?

问候,
米..

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
嗨pm_dialog,

嗨pm_dialog,

我测量了当前的电流消耗,通过Bankap调整。
我使用简单的场景 - 在蓝牙上使用DA14580上的ADC读取电池电压,维持3.0V电压,因此它适用,无需修改。
我们的产品平均消耗大约1.2mA,默认带隙配置和大约2.4mA,值设置为0x9 ...

因此,修复器有助于更高的电池电压(不完全,但对我们来说很好),但使用蓝牙时,它会加倍电流消耗......
This is not exactly what we are aiming for... Do you have any other idea?

问候,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

您是否在使用具有相同广告间隔的相同固件?您是否与我们的任何SDK示例进行了测试,例如BLE_APP_BAREBONE?您提到的是,电池电压为3.0V而不是3.3V(这是问题)。你能澄清一下吗?

电池电压= 3.0伏

- 当BandGAP_REG [LDO_RET_TRIM] = 0x0A时,电流消耗为1.2mA

- When BANDGAP_REG[LDO_RET_TRIM] = 0x9, current consumption is 2.4mA

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
Hello,

Hello,

3.3V - 新鲜电池电池电压(有时它更高)
3.0V - 电池的标称电压
我们的产品必须与两个电压一起使用。
蓝牙在某些单位上下降/悬挂在3.3V(我已经描述)。

我在所有单位上保持了电压的电压下进行了电流测量。只是为了确保没有其他影响。

软件中唯一的区别是bandgap_reg [ldo_ret_trim]。所有其余的尚未触及(包括广告间隔)

bandgap_reg [ldo_ret_trim] = 0x0a --->电流消耗是1.2ma
BANDGAP_REG[LDO_RET_TRIM] = 0x09 ---> current consumption is 2.4mA

无论3.3V的问题如何,当前消耗都会增加。两个“好”和“坏”单位需要更多的电流。

我用两个设置连接了一个单元的电流测量。

问候,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

您能否请拒绝da1458x_stack_config.h标题文件中的cfg_power_optimizations宏?之后,您是否能够看到电源消耗的任何差异?

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
嗨pm_dialog,

嗨pm_dialog,

Thank you for new ideas :-)
Unfortunatelly I do not see any significant difference... On average it is only around 15-29uA less... :-(

问候,
米..

PM_DIALOG.
Offline
最后一次露面:5天16小时前
职员
加入:2018-02-08 11:03
嗨Mratajski,

嗨Mratajski,

我为迟到的回应道歉。实际上它是一个自定义PCB,有几个参数涉及并观察系统性能中的这种行为。例如,以下参数可能会影响系统:

  • Xtal Cut.
  • PCB layer
  • PCB布局
  • 内部温度
  • XTAL的定位
  • Impact on overall system performance

这resolution is to change LDO_RET_TRIM bit-field to a lower value (as previously suggested) and keep the system functional in the known operational limit.

谢谢,PM_DIALOG.

MRATAJSKI.
Offline
最后一次露面:7个月3周前
加入:2019-02-21 11:32
嗨pm_dialog,

嗨pm_dialog,

谢谢!
似乎我现在需要推动模块制造商......

Best Regards,
米..