DA14580电源电压较高的通信问题 - 跟进

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
24张/ 0新
最后一篇
mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
DA14580电源电压较高的通信问题 - 跟进

我们在Pan1740模块上使用DA14580。
该模块用于硬币电池供电的产品。亚博电竞菠菜
在产品上,微控制器与UART的DA14580通信。

我们正在经历一些模块连接问题。
我们注意到,当电池电压较高的电池电压高于3.1V - 3.3V时,我们会发生这种情况。

这是一个新的话题,因为我有进一步的发现和问题,在前一个是“完成”。我已经收到新的生产单位显示这个问题。

只要电源电压低于3.25V,我们的生产软件就可以正常运行。
在较高的电压下,它只能运行几秒钟。我可以看到产品弹出在Windows蓝牙配对。如果我足够快,我可以得到PIN提示。但是我不能完成配对。

我们已经对RF Master(启动/停止)进行了基本的测试支持。它可以在整个供电范围(高达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
它已经编译,没有任何修改。
我可以看到蓝牙设备Dialog-PRXR.启动设备上的蓝牙模块
一切都很好,高达3.25V - 我可以看到该装置,我可以在Windows(没有PIN)中配对它。
当我将电压增加到3.3V时,它只会再次运行几秒钟——刚上电设备就弹出,但我无法完成配对。
该模块正在UART启动,没有任何问题到(至少)3.6V。

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

提到的电压是我们的产品供应。该模块是通过微控制器的IO针供给,所以在模块上的实际电压是低(大约为50mV以下)。

问题仅显示了一些单位。其他人没有任何大惊小怪(配对和沟通),高达3.6V(更高:--))。

是什么导致了这种行为?我应该到哪里去找呢?

设备:
PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

谢谢你的问题在线。是否有可能提供以下数据,以更好地了解您的问题?

  1. 连接失败时的电流捕获。我怀疑有些设备错过了连接事件,因此无法维护连接。您使用的连接间隔是多少?如果缺少连接事件,那么连接间隔应该逐渐变大。
  2. 当连接失败时,BLE嗅探器登录。
  3. 故障设备正在进行时电流捕获。是你能数广告事件吗?你有没有错过任何广告活动?

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
1。

1。
在安装后恰到好处的模块的附件电流消耗并在3.0V(OK),3.2V(OK)和3.3V(OK)和3.3V(IT失败)上进行启动。
似乎软件在初始化后挂起…

连接间隔是prox_reporter的例子(最小10毫秒,最大10毫秒)。20 ms ?)。
然而,这很可能取决于与Windows 10的协商——它有标准配置。

2。
我们没有BLE Sniffer ......
你能推荐一个吗?

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
目前的消耗量

不断变化的电压模块的电流消耗:

1.模块上电,并与3.0V引导

2.供应短暂增加至3.3V

3.供应还原回3.0V

该模块无法以较低的电压恢复。

omesa
离线
最后一次露面:8个月1天前
加入:2014-12-07 17
你好,

你好,

也许您的问题是:“该模块是通过微控制器的IO针供给,所以在模块上的实际电压是低(大约为50mV以下)”。

干杯

Siegmar.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
我已经硬连线了模块

我已经硬连线了模块到外部电源......没有运气......一旦电压为3.3V,就会停止......

omesa
离线
最后一次露面:8个月1天前
加入:2014-12-07 17
hmmh……发生了什么,当

hmmh……当你的控制器在PAN1740模块上使用Portpin RESET时会发生什么?

我在我的Projekt时,同一模块和大规模生产将很快开始。我的外部控制器可随时RESET的模件。这是我的硬件看门狗。

干杯

Siegmar.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
用我们的主机软件

使用我们的主机软件,我们一直检查与模块的通信。
如果该服务停止回应的主机,使模块的复位。
供电,低电压的模块工作正常,复位只会在情况下,当模块是很坚持使用 - 我还没有看到它。
只要电压的增加,我可以观察复位的无限循环......
BLE处于活动状态几秒钟,然后重置又一次地重置......
活动的周期足以让Windows检测到设备,一两次我就可以完成配对,但你可能会忘记任何通信……

但是,与Dialog API示例应用程序(代理)没有通信,因此主机中的重置功能被禁用。
当它卡住的时候,它只是卡住了……

再说一遍,这种情况只发生在我们仅有的几个单位上,其他单位在3.6V的电压下都能正常工作。
然而,这是影响产量和勒索PCBA维修...

干杯,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
你好,欧梅萨,谢谢你

你好,omesa,谢谢你的回答。

嗨mratajski,我会检查你的输入,让你尽快知道。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

再次感谢您的投入。如果有什么是错/失踪,请提供一些这方面的进一步投入,请纠正我。然后,我会在内部升级所有的输入,用于进一步的分析。

发表描述:

  • Pan14580模块用于定制板
  • DA14580通过硬币电池电量供电
  • 这个问题只出现在一些模块,而不是所有的设备。你能指出这个问题只存在于其中一些吗?有没有在3.3V供电电压下运行的设备?

当电源电压为3.3V时:

  • 一些电路板,开始广告一段时间,然后不断重置。你怎么知道芯片进入无休止的重置循环?
  • BLE激活了几秒钟,你能连接吗?

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
>采用PAN14580模块

> Pan14580模块用于定制板
是的,它用于我们的BLE激活产品。

> DA14580通过硬币电池供电
是的,它使用的是有问题的产品上的锂币电池(初始电压3.2-3.4V,标称电压3.0V)。亚博电竞菠菜

>此问题仅在某些模块中出现,而不是所有设备。你能指出这个问题只存在于其中一些吗?有没有在3.3V供电电压下运行的设备?
我们不使用3.3V进行生产测试。我们只是在生产结束时用新电池测试每个单元(电池电压测试至少为3.2V或以上)。
一些单位(少数)未能通过BLE通信测试与新电池。
大多数产生的单位对电池的初始(更高)电压没有问题。
我们确实在3.0V执行每PCBA的BLE测试以及。在这个阶段,所有的单位没有任何问题沟通。

我已经从生产测试了一些不合格的样品 - 对于他们的阈值电压约为3.25V。我观察这个电压上述问题。
我也测试了一些通过的样品-它们在3.6V以下是好的。

>一些电路板,开始广告一段时间,然后不断重置。
是的,我可以看到在Windows 10蓝牙配对的BLE装置的正确名称。

>你如何知道芯片输入一个无休止的重置循环?
用示波器观察主机CPU与DA14580之间的通信。我还观察了重置线。
主机应用程序不从DA14580运行的应用程序接收CTS,它从时间后蓝牙模块复位 - DA14580正在进入UART启动过程中,将固件加载和几秒钟开始正常工作和CTS再次失踪......

> BLE很高的秒数,所以你能连接吗?
等等,我能够从DA14580在BLE从时间看ADC转换值时(复位和ADC池循环不同步),
当有问题的单元与3.3V供电。
配对在测试前在3.0V下执行。

我设法使用3.3V供电的有问题单元对Windows 10中的蓝牙设备搭配一次或两次。

如果我增加有问题的单位的电压(如3.4V或3.5V),我会留下深刻的印象。

问候,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

让我在内部升级你的输入。我一得到团队的反馈就给你回电话。

谢谢,PM_DIALOG.

omesa
离线
最后一次露面:8个月1天前
加入:2014-12-07 17
嗨米哈尔

嗨米哈尔
“主机应用程序不会从DA14580上运行的应用程序接收CTS,并且在超时后重置蓝牙模块 - DA14580进入UART启动过程,加载固件并开始正常操作几秒钟,CTS再次缺少......”

发生了什么,当您的主机重置不是Pan1740时?它仍然活着和广告?
主持人样的,你有什么想法?
也许为了测试模块,你可以在上面放一个标签固件。
另一个想法,也许CTS信号太短或串行通信失败。
你的波特率是多少?它保护我的校验和吗?
对不起,这只是猜测,因为我们没有在我们面前的硬件。
干杯
Siegmar.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
嗨omesa,

嗨omesa,

当CTS丢失,DA14580不是广告了。
对于微控制器来说,CTS脉冲足够长。当应用程序运行在DA14580挂起,它不再发送CTS(短或长-用示波器验证)。
该应用程序基于SDK中的示例。

我们已经把代理固件(例如,从对话SDK不正如我以前已经提到过任何修改)模块上也是如此。
电压较高相同 - 它是广告几秒钟,然后它停止。您可以通过当前绘制模块不再传输了。
这意味着非常简单的应用程序(没有与主机通信)挂自己时,有较高的电压存在。

问候,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

我已经在内部升级了你的问题。我会及时通知你的。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

能否请您更改BANDGAP_REG [LDO_RET_TRIM]位域为较低的值?为DA14580和SDK5.0.4的默认值是的0x0A,所以将其更改为0×09。您也可以参考DA14580datasheet和表26:BANDGAP_REG(0x50000028)了解更多信息。您将有periph_init()调用之前添加以下行的system_init()函数。

无效system_init(无效){... //检查和读取BD地址nvds_read_bdaddr();SetBits16(BANDGAP_REG,LDO_RET_TRIM,0x9);//外设动初始化periph_init();...}

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

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

你有登记任何额外的文件?这表95:BANDGAP_REG(0x50000028)不给太多细节,注意18是有点别扭......
预计会有什么副作用?

问候,
米哈尔

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

我对电流消耗进行了大幅调整。
我使用了简单的场景-通过蓝牙使用DA14580上的ADC读出电池电压,保持3.0V电压,所以它可以工作,也可以不进行修改。
我们对使用默认配置的带隙围绕平均和1.2毫安围绕2.4毫安产品消耗与值设置为0x9 ...

因此,这个修复方案有助于提高电池电压(不是完全有效,但对我们来说没问题),但在使用蓝牙时,它会使电流消耗翻倍……
这不是我们的目标......你有其他想法吗?

问候,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

您是否正在对同一广告的时间间隔相同的固件?你有没有与任何我们的SDK例子测试,如ble_app_barebone?你提到的电池电压为3.0V,而不是3.3V(这是问题)。可以请你澄清?

电池电压= 3.0伏

- 当BANDGAP_REG [LDO_RET_TRIM] =的0x0A,电流消耗是1.2毫安

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

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
你好,

你好,

3.3V - 新鲜电池单元的电压(有时是更高)
3.0V—电池的标称电压
我们的产品必须在两种电压下工作。
蓝牙是下降/挂在3.3V的一些单位(正如我已经描述)。

我已经完成在电压保持蓝牙电流测量活着的所有单位。只是要确保没有其他影响。

软件上唯一的区别是BANDGAP_REG[LDO_RET_TRIM]。其余部分未动(包括广告间隔)

BANDGAP_REG [LDO_RET_TRIM] =的0x0A --->电流消耗是1.2毫安
bandgap_reg [ldo_ret_trim] = 0x09 --->电流消耗为2.4ma

无论3.3V时出现什么问题,电流消耗都会增加。“好”和“坏”单元都需要更多电流。

我已附上一个单位的电流测量与两种设置。

问候,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

能否取消da1458x_stack_config.h头文件中CFG_POWER_OPTIMIZATIONS宏的定义?在此之后,您能看到功耗的任何差异吗?

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你的新想法:-)
不幸的是我没有看到任何重要差异......平均只有15-29ua少... :-(

问候,
米哈尔

PM_DIALOG.
离线
最后一次露面:1周4天前
职员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

很抱歉回复晚了。事实上,它是一个定制的PCB,有几个参数涉及,并观察这样的行为,在系统性能。例如,以下参数可能会对系统产生影响:

  • 晶体切
  • PCB层
  • PCB布局
  • 内部温度
  • 在XTAL定位
  • 对整体系统性能的影响

该分辨率是将LDO_RET_TRIM位字段更改为较低的值(如前所述),并将系统功能保持在已知的操作限制中。

谢谢,PM_DIALOG.

mratajski
离线
最后一次露面:6天前1年
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

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

此致,
米哈尔