DA14580供电电压高的通信问题-随动

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
24个员额/ 0个新员额
最后一篇文章
姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入: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 \ 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_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

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

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

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
1.

1.
附件中模块在3.0V (OK), 3.2V (OK), 3.3V(失败)上电启动后的电流消耗。
初始化后,软件似乎是......

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

2.
我们没有BLE嗅探器…
你能推荐一个吗?

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
目前的消耗量

电压变化时模块的电流消耗:

1.模块通电并以3.0V启动

2.供电量短暂增加至3.3V

3.电源电压降至3.0V

模块未恢复低电压。

omesa
离线
最后一次见到:7个月2个星期前
加入:2014-12-07 17
你好,

你好,

可能您的问题是:“模块通过微控制器的IO引脚供电,因此模块上的实际电压较低(约50mV)

干杯

Siegmar

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
我已经对模块进行了硬件连接

我已将模块与外部电源连接。没有运气…电压一到3.3V就停止了…

omesa
离线
最后一次见到:7个月2个星期前
加入:2014-12-07 17
hmmh……发生了什么,当

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

我在我的项目中有相同的模块,批量生产将很快开始。我的外部控制器始终可以重置模块。这是我的硬件看门狗。

干杯

Siegmar

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
用我们的主机软件

使用我们的主机软件,我们检查与模块的通信。
如果停止响应,主机将重置模块。
低电压供电的模块工作正常,只有在模块真正卡住的情况下才会使用重置-我没有观察到。
一旦电压升高,我就能观察到无休止的复位循环。。。
BLE激活几秒钟,然后再次复位……
活动的周期足以让Windows检测到设备,一两次我就可以完成配对,但你可能会忘记任何通信……

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

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

干杯
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
你好,欧梅萨,谢谢你

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

嗨,mratajski,我会检查您的输入并尽快通知您。

谢谢,下午好

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

再次感谢您的投入。如果有任何错误/缺失,请纠正我的错误,并提供进一步的信息。然后,我将在内部上报您的所有输入,以便进行进一步分析。

问题描述:

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

当电源电压为3.3V时:

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

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入: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激活了几秒钟,所以你能连接吗?
除其他外,我能够通过BLE不时从DA14580读取ADC转换器值(复位和ADC池循环不同步),
当有问题的装置配备3.3V电源时。
在测试之前,在3.0V下进行配对。

我成功地将Windows 10中的蓝牙设备与3.3V供电的有问题的设备配对了一两次。

我得到的印象是,如果我增加电压(如3.4V或3.5V)的问题单位变得更糟。

问候,
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

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

谢谢,下午好

omesa
离线
最后一次见到:7个月2个星期前
加入:2014-12-07 17
你好,迈克尔

你好,迈克尔
“主机应用程序没有从DA14580上运行的应用程序接收到CTS,它在超时后重置蓝牙模块- DA14580正在进入UART引导过程,加载固件并开始正常操作几秒钟,CTS再次丢失……”

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

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
嗨omesa,

嗨omesa,

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

我们也在模块上放置了代理固件(例如Dialog SDK,没有任何修改,正如我前面提到的)。
在更高的电压下也是一样的-它是广告几秒钟,然后它停止。你可以看到电流绘制模块不再发射。
这意味着非常简单的应用程序(没有与主机通信)挂自己时,有较高的电压存在。

问候,
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

我已经在内部升级了你的问题。我会与你保持联系。

谢谢,下午好

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

请将带隙调整[LDO\U RET\U TRIM]位字段更改为较低的值,好吗?DA14580和SDK5.0.4的默认值为0x0A,因此将其更改为0x09。有关更多信息,您还可以参考DA14580数据表和表26:BANDGAP_REG(0x50000028)。在periph_init()调用之前,必须在system_init()函数中添加以下行。

无效系统_init(void){…//检查并读取BD地址nvds_read_bdaddr();设置16(带隙调整,LDO调整,0x9)//外围设备初始化外围设备初始化();…}

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

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

您有关于登记册的其他文件吗?这个表95:带隙_寄存器(0x50000028)没有给出太多的细节和细节注意18有点困惑。。。
预计会有什么副作用?

问候,
米哈尔

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

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

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

问候,
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

您是否使用相同的固件和相同的广告时间间隔?您是否使用我们的SDK示例(如ble_app_barebone)对其进行了测试?您提到蓄电池电压是3.0V,而不是3.3V(这就是问题所在)。你能澄清一下吗?

蓄电池电压=3.0伏

-当带隙调节[LDO调节]=0x0A时,电流消耗为1.2mA

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

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
你好,

你好,

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

我在电压下进行了电流测量,使所有装置上的蓝牙保持活动状态。只是为了确保没有其他影响。

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

带隙调节[LDO调节]=0x0A--->电流消耗为1.2mA
BANDGAP_REG[LDO_RET_TRIM] = 0x09——>电流消耗为2.4mA

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

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

问候,
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

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

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你的新想法:-)
不幸的是,我看不出有什么显著的区别……平均只少15-29uA左右……: - (

问候,
米哈尔

PM_对话框
离线
最后一次见到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨mratajski,

嗨mratajski,

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

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

解决方案是将LDO_RET_TRIM位域更改为较低的值(如前面建议的),并使系统在已知的操作限制内正常运行。

谢谢,下午好

姆拉塔斯基
离线
最后一次见到:11个月,3个星期前
加入:2019-02-21霎时一切都
嗨PM_Dialog,

嗨PM_Dialog,

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

最好的问候,
米哈尔