我们在PAN1740模块上使用DA14580。
该模块用于硬币电池供电产品。雷电竞官网登录
在该产品上,微控制器通过UART与DA14580通信。
我们正在遇到一些模块连接问题。
我们注意到当电池电压高于3.1V-3.3V时会发生这种情况。
这是新主题,因为我在前一个的进一步调查结果和问题是'完成'。我收到了从生产中显示出这个问题的新单位。
我们的生产软件在没有任何问题的情况下运行,因为长电源电压低于3.25V。
具有更高电压的电压,运行几秒钟。我可以看到在Windows蓝牙配对中弹出的产品。如果我足够快,我可以获得PIN提示。但是我无法完成配对。
我们已经为测试进行了基本支持RF Master(start / stop)。可以通过整个供应范围(高达3.6V)通信。
要消除我们介绍的任何可能的错误,我们使用SDK的示例应用程序:
\DA1458x\ U SDK\ U 5.0.4\DA1458x\ U SDK\5.0.4\projects\target\ u apps\ble\ u examples\prox\ u reporter\Keil\ u 5\prox\ u reporter.uvprojx
没有任何修改,已经编制了它。
我可以看到蓝牙设备对话框-PRXR当我在设备上启动蓝牙模块时。
一切都很好,高达3.25伏-我可以看到该单位,我可以在Windows配对(无引脚)。
一旦我将电压提高到3.3V,它就会再次运行几秒钟 - 在设备上电源突出后右侧,但我无法完成配对。
模块在UART上启动,没有任何问题(至少)3.6V。
我们使用的松下模块(PAN1740)具有非常少的外部部件(电感器,两个晶体和少量电容器)。
提到的电压是我们产品的供应。该模块通过微控制器的IO引脚提供,因此模块上的实际电压较低(减少约50mV)。
问题只在某些单位出现。其他的工作没有任何麻烦(配对和沟通)高达3.6V(和更高:-)。
什么可能导致这种行为?我应该在哪里进行进一步搜索?
嗨Mratajski,
谢谢你的在线提问。能否提供以下数据,以便更好地了解您的问题?
谢谢,PM_DIALOG.
1。
附件中模块在3.0V(正常)、3.2V(正常)和3.3V(故障)下通电和引导后的电流消耗。
初始化后,软件似乎是......
连接间隔是Prox_reporter BLE示例(最小。10ms,最大20ms?)。
但是它取决于与Windows 10的协商最重要 - 它具有标准配置。
2。
我们没有嗅探器。。。
你能推荐一个吗?
电流消耗电压变化:
1.模块电源打开并启动3.0V
2电源短暂增加到3.3V
3.供应减少到3.0V
模块未在电压较低时恢复。
你好,
也许你的问题是:“模块通过微控制器的IO引脚提供,因此模块上的实际电压较低(减少约50mV)。”
干杯
西格马尔
我已经把模块硬连接到外部电源。。。不走运。。。一旦电压达到3.3伏,它就会停止工作。。。
HMMH .....发生了什么,当您的控制器使用Pan1740 Modul上的PortPin重置Portpin时。
我在我的Projekt中,同样的模块和大规模生产很快就会开始。我的外部控制器可以始终重置Modul。这是我的硬件看门狗。
干杯
西格马尔
使用我们的主机软件,我们一直检查与模块的通信。
如果它停止响应主机,请重置模块。
低电压电源的模块正常工作,只有在模块真的卡住的情况下,只能使用复位 - 我没有观察到它。
一旦电压增加,我就可以观察到重置的无穷无尽的循环......
BLE激活几秒钟,然后一次又一次地重置。。。
活动期足以检测设备,一次或两次我可以完成配对,但您可以忘记任何通信...
但是,没有与Dialog API示例应用程序(代理)的通信,因此Host中的重置功能是不稳定的。
当它被卡住时,它只是卡住了......
再一次 - 只有很少的单位,我们已经发生了 - 所有其他单位都在工作良好,高达3.6V。
然而,这是影响产量并敲诈PCBA修理......
干杯,
米..
嗨omesa,谢谢你的答案。
嗨MRATAJSKI,我将检查您的投入,并尽快通知您。
谢谢,PM_DIALOG.
嗨Mratajski,
再次感谢您的投入。如果有任何错误/缺少任何东西,请纠正我的,并请提供一些进一步的输入。然后,我将在内部升级所有输入以进行进一步分析。
问题描述:
当电源电压为3.3V时:
谢谢,PM_DIALOG.
>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再次缺少CTS ...
>BLE在几秒钟内处于活动状态,因此您可以连接吗?
在其他情况下,我能够从DA14580读取ADC转换器值,不时(重置和ADC池循环不同步),
当有问题的单位提供3.3V时。
测试前,在3.0V电压下进行配对。
我设法在windows10中将蓝牙设备与3.3V供电的设备配对一两次。
我得到的印象是,它是越来越糟,如果我增加电压(如3.4V或3.5V)为有问题的单位。
问候,
米..
嗨Mratajski,
让我在内部升级您的投入。我会尽快回复你的反馈。
谢谢,PM_DIALOG.
嗨michal.
“主机应用程序没有从运行在DA14580上的应用程序接收CTS,它在超时后重置蓝牙模块–DA14580正在进入UART引导过程,加载固件并开始正常操作几秒钟,CTS再次丢失…”
当你的主机没有重置PAN1740时,发生了什么?它还活着吗?
你有什么样的主人?
也许用于测试Modul,您可以将标记固件放在上面。
另一个想法,也许CTS信号太短或串行通信失败。
你的讨厌是什么?它受到了校验和吗?
对不起,这只是猜测,因为我们面前没有硬件。
干杯
西格马尔
嗨omesa,
当CTS丢失时,DA14580不再通告。
CTS脉冲长足够长的微控制器。当在DA14580上运行的应用程序挂起时,它不会再发送CTS(短或长 - 使用示波器验证)。
该应用程序基于SDK的示例。
我们已经配置了代理固件(对话框SDK的示例,没有任何修改,因为我之前已在模块上提到)。
电压越高,情况也一样——它会在广告上停留几秒钟,然后就停止了。你可以看到,随着电流的消耗,模块不再传输了。
这意味着当存在更高的电压时,非常简单的应用程序(根本没有与主机的通信)悬挂。
问候,
米..
嗨Mratajski,
我已经把你的问题升级了。我会随时通知你的。
谢谢,PM_DIALOG.
嗨Mratajski,
您能否将bandgap_reg [ldo_ret_trim]位域更改为较低的值?DA14580和SDK5.0.4的默认值为0x0A,因此将其更改为0x09。您还可以参考DA14580DATASHEET和表26:更多信息,CANDGAP_REG(0x50000028)。您必须在periph_init()调用之前在system_init()函数中添加以下行。
谢谢,PM_DIALOG.
嗨pm_dialog,
它似乎在工作!:-)
我收到了代理示例工作(我可以在Windows中配对)高达3.5V。
在3.6V时,我不能像以前一样配对。
我还需要做进一步的测量来确定,但问题是:使用带隙电压的合理有多低?
使用3uh线圈(我将尝试用松下确认)在其他模块上测量。
您有寄存器的任何其他文档吗?这表95:bandgap_reg(0x50000028)没有提供更多细节和注18.有点令人困惑......
预期什么副作用?
问候,
米..
嗨pm_dialog,
我测量了当前的电流消耗,通过Bankap调整。
我使用简单的场景 - 在蓝牙上使用DA14580上的ADC读取电池电压,维持3.0V电压,因此它适用,无需修改。
我们的产品平均消耗大约1.2mA,默认带隙配置和大约2.4mA,值设置为0x9 ...
因此,修复器有助于更高的电池电压(不完全,但对我们来说很好),但使用蓝牙时,它会加倍电流消耗......
这不是我们的目标。。。你还有别的想法吗?
问候,
米..
嗨Mratajski,
您是否在使用具有相同广告间隔的相同固件?您是否与我们的任何SDK示例进行了测试,例如BLE_APP_BAREBONE?您提到的是,电池电压为3.0V而不是3.3V(这是问题)。你能澄清一下吗?
电池电压= 3.0伏
- 当BandGAP_REG [LDO_RET_TRIM] = 0x0A时,电流消耗为1.2mA
-当BANDGAP_REG[LDO_RET_TRIM]=0x9时,电流消耗为2.4mA
谢谢,PM_DIALOG.
你好,
3.3V - 新鲜电池电池电压(有时它更高)
3.0V - 电池的标称电压
我们的产品必须与两个电压一起使用。
蓝牙在某些单位上下降/悬挂在3.3V(我已经描述)。
我在所有单位上保持了电压的电压下进行了电流测量。只是为了确保没有其他影响。
软件中唯一的区别是bandgap_reg [ldo_ret_trim]。所有其余的尚未触及(包括广告间隔)
bandgap_reg [ldo_ret_trim] = 0x0a --->电流消耗是1.2ma
带隙调节[LDO\U RET\U TRIM]=0x09--->电流消耗为2.4mA
无论3.3V的问题如何,当前消耗都会增加。两个“好”和“坏”单位需要更多的电流。
我用两个设置连接了一个单元的电流测量。
问候,
米..
嗨Mratajski,
您能否请拒绝da1458x_stack_config.h标题文件中的cfg_power_optimizations宏?之后,您是否能够看到电源消耗的任何差异?
谢谢,PM_DIALOG.
嗨pm_dialog,
感谢您的新想法:-)
不幸的是,我看不出有什么显著的区别。。。平均来说,它只比以前少了15-29个单位……:-(
问候,
米..
嗨Mratajski,
我为迟到的回应道歉。实际上它是一个自定义PCB,有几个参数涉及并观察系统性能中的这种行为。例如,以下参数可能会影响系统:
解决方法是将LDOèRETèTRIM位字段更改为较低的值(如之前所建议的),并将系统功能保持在已知的操作限制内。
谢谢,PM_DIALOG.
嗨pm_dialog,
谢谢!
似乎我现在需要推动模块制造商......
致以最诚挚的问候,
米..