我们在Pan1740模块上使用DA14580。
该模块用于硬币电池供电产品。雷电竞官网登录
在产品上,微控制器与UART的DA14580通信。
我们正在遇到一些模块连接问题。
我们注意到,当电池电压较高的电池电压高于3.1V - 3.3V时,我们会发生这种情况。
这是新主题,因为我在前一个的进一步调查结果和问题是'完成'。我收到了从生产中显示出这个问题的新单位。
我们的生产软件在没有任何问题的情况下运行,因为长电源电压低于3.25V。
具有更高电压的电压,运行几秒钟。我可以看到在Windows蓝牙配对中弹出的产品。如果我足够快,我可以获得PIN提示。但是我无法完成配对。
我们已经为测试进行了基本支持RF Master(start / stop)。可以通过整个供应范围(高达3.6V)通信。
To eliminate any possible mistake introduced by us, we used example application from 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。
The Panasonic module (PAN1740) we are using has very little external components (inductor, two crystals and few capacitors).
Voltages mentioned are supplies of our product. The module is supplied through IO pin of a microcontroller, so actual voltage on the module is lower (around 50mV less).
问题仅显示了一些单位。其他人没有任何大惊小怪(配对和沟通),高达3.6V(更高:--))。
什么可能导致这种行为?我应该在哪里进行进一步搜索?
嗨Mratajski,
谢谢你的问题在线。是否有可能提供以下数据,以更好地了解您的问题?
Thanks, PM_Dialog
1.
在安装后恰到好处的模块的附件电流消耗并在3.0V(OK),3.2V(OK)和3.3V(OK)和3.3V(IT失败)上进行启动。
初始化后,软件似乎是......
连接间隔是Prox_reporter BLE示例(最小。10ms,最大20ms?)。
但是它取决于与Windows 10的协商最重要 - 它具有标准配置。
2.
我们没有BLE Sniffer ......
你能推荐一个吗?
目前的消费module with changing voltage:
1. Module powered on and booted with 3.0V
2.供应短暂增加至3.3V
3. Supply reduced back to 3.0V
该模块无法以较低的电压恢复。
你好,
maybe your problem is : " The module is supplied through IO pin of a microcontroller, so actual voltage on the module is lower (around 50mV less)."
cheers
Siegmar.
我已经硬连线了模块到外部电源......没有运气......一旦电压为3.3V,就会停止......
HMMH .....发生了什么,当您的控制器使用Pan1740 Modul上的PortPin重置Portpin时。
I have in my projekt the same module and mass production will start soon. My external controller can always RESET the modul. This is my hardware watchdog.
cheers
Siegmar.
使用我们的主机软件,我们一直检查与模块的通信。
If it stops to respond host makes reset of the module.
与lo模块供电w voltage is working fine and the reset would be used only in case when the module is really stuck - I have not observed it.
As soon as voltage increases I can observe endless loop of resets...
BLE处于活动状态几秒钟,然后重置又一次地重置......
活动期足以检测设备,一次或两次我可以完成配对,但您可以忘记任何通信...
但是,没有与Dialog API示例应用程序(代理)的通信,因此Host中的重置功能是不稳定的。
当它被卡住时,它只是卡住了......
再一次 - 只有很少的单位,我们已经发生了 - 所有其他单位都在工作良好,高达3.6V。
However this is affecting yield and extorts PCBA repairs...
cheers,
Michal
嗨omesa,谢谢你的答案。
嗨Mratajski,I’ll check your inputs and let you know as soon as possible.
Thanks, PM_Dialog
嗨Mratajski,
Again thanks for your inputs. Please correct my if anything is wrong/missing and kindly provide some further inputs on this. Then, I will escalate all your inputs internally for further analysis.
发表描述:
电源电压为3.3V时:
Thanks, PM_Dialog
> Pan14580模块用于定制板
是的,它用于我们的BLE启用的产品。
> DA14580通过硬币电池供电
是的,使用锂硬币初级电池电池提供问题产品(初始电压3.2-3.4V,标称电压3.0V)。雷电竞官网登录
>此问题仅在某些模块中出现,而不是所有设备。您是否可以表明该问题仅存在于其中的一些问题?是否有任何在3.3V电源电压下运行的设备?
我们不会使用3.3V进行生产测试。我们只需在生产结束时使用新鲜电池(电池电压测试为至少3.2V或更大的电池)。
有些单位(少数百分点)尚未使用新鲜电池进行最终的BLE通信测试。
大多数产生的单位对电池的初始(更高)电压没有问题。
We do perform BLE tests of every PCBA at 3.0V as well. At this stage all units are communicating without any problems.
I have tested some failed samples from production - for them threshold voltage is around 3.25V. I observe problem above this voltage.
我也在测试了一些传递的样本 - 它们良好高达3.6V。
>一些电路板,开始广告一段时间,然后不断重置。
Yes, I can observe the correct name of the BLE device in Windows 10 Bluetooth pairing.
>你如何知道芯片输入一个无休止的重置循环?
我观察主CPU和DA14580之间的通信使用示波器。我也观察重置线。
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...
> BLE很高的秒数,所以你能连接吗?
Among others I am able to read ADC converter values from DA14580 over the BLE from time to time (reset and ADC pooling loops are not synchronized),
when the problematic unit is supplied with 3.3V.
配对在测试前在3.0V下执行。
我设法使用3.3V供电的有问题单元对Windows 10中的蓝牙设备搭配一次或两次。
如果我增加有问题的单位的电压(如3.4V或3.5V),我会留下深刻的印象。
问候,
Michal
嗨Mratajski,
让我在内部升级您的投入。我会尽快回复你的反馈。
Thanks, PM_Dialog
Hi Michal
“主机应用程序不会从DA14580上运行的应用程序接收CTS,并且在超时后重置蓝牙模块 - DA14580进入UART启动过程,加载固件并开始正常操作几秒钟,CTS再次缺少......”
发生了什么,当您的主机重置不是Pan1740时?它仍然活着和广告?
What kind of host you have ?
也许用于测试Modul,您可以将标记固件放在上面。
Another idea, maybe the CTS Signal is too short or the serial communication is failed.
你的讨厌是什么?它受到了校验和吗?
对不起,这只是猜测,因为我们没有在我们面前的硬件。
cheers
Siegmar.
嗨omesa,
When CTS is missing, the DA14580 is not advertising anymore.
CTS脉冲长足够长的微控制器。当在DA14580上运行的应用程序挂起时,它不会再发送CTS(短或长 - 使用示波器验证)。
该应用程序基于SDK的示例。
We have put proxy firmware (example from Dialog SDK without any modifications as I have mentioned before already) on the module as well.
电压较高相同 - 它是广告几秒钟,然后它停止。您可以通过当前绘制模块不再传输了。
这意味着当存在更高的电压时,非常简单的应用程序(根本没有与主机的通信)悬挂。
问候,
Michal
嗨Mratajski,
我已经在内部升级了你的问题。我会及时通知你的。
Thanks, PM_Dialog
嗨Mratajski,
Can you please change the BANDGAP_REG [LDO_RET_TRIM] bitfield to a lower value? The default value for DA14580 and SDK5.0.4 is 0x0A, so change it to 0x09. You can also refer to DA14580datasheet and Table 26: BANDGAP_REG (0x50000028) for more information. You will have to add the following line in the system_init() function before the periph_init() call.
Thanks, PM_Dialog
嗨pm_dialog,
It seems to be working! :-)
我收到了代理示例工作(我可以在Windows中配对)高达3.5V。
在3.6V时,我不能像以前一样配对。
我还需要做进一步的测量来确定,但问题是:使用带隙电压的合理有多低?
There is 3uH coil used (I will try to confirm it with Panasonic) as I have measured on other module.
Do you have any additional documentation for the register? TheTable 95: BANDGAP_REG (0x50000028)is not giving much details and注18.is a little bit confusing...
预期什么副作用?
问候,
Michal
嗨pm_dialog,
我测量了当前的电流消耗,通过Bankap调整。
我使用简单的场景 - 在蓝牙上使用DA14580上的ADC读取电池电压,维持3.0V电压,因此它适用,无需修改。
Our product consumes on average around 1.2mA with default bandgap configuration and around 2.4mA with value set to 0x9...
因此,修复器有助于更高的电池电压(不完全,但对我们来说很好),但使用蓝牙时,它会加倍电流消耗......
这不是我们的目标......你有其他想法吗?
问候,
Michal
嗨Mratajski,
是you using the same firmware with same advertising intervals? Did you test it with any of our SDK examples, such as ble_app_barebone? You mentioned that the battery voltage is 3.0V instead of 3.3V (which was the problem). Can you please clarify it?
Battery voltage = 3.0 Volt
- When BANDGAP_REG[LDO_RET_TRIM] = 0x0A, current consumption is 1.2mA
- 当BandGAP_REG [LDO_RET_TRIM] = 0x9时,电流消耗为2.4mA
Thanks, PM_Dialog
你好,
3.3V - voltage of fresh battery cell (sometimes it is higher)
3.0V - 电池的标称电压
我们的产品必须与两个电压一起使用。
蓝牙在某些单位上下降/悬挂在3.3V(我已经描述)。
I have performed current measurements at voltage keeping Bluetooth alive on all units. Just to be sure there are no other effects.
软件中唯一的区别是bandgap_reg [ldo_ret_trim]。所有其余的尚未触及(包括广告间隔)
BANDGAP_REG[LDO_RET_TRIM] = 0x0A ---> current consumption is 1.2mA
bandgap_reg [ldo_ret_trim] = 0x09 --->电流消耗为2.4ma
无论3.3V的问题如何,当前消耗都会增加。两个“好”和“坏”单位需要更多的电流。
我用两个设置连接了一个单元的电流测量。
问候,
Michal
嗨Mratajski,
您能否请拒绝da1458x_stack_config.h标题文件中的cfg_power_optimizations宏?之后,您是否能够看到电源消耗的任何差异?
Thanks, PM_Dialog
嗨pm_dialog,
谢谢你的新想法:-)
不幸的是我没有看到任何重要差异......平均只有15-29ua少... :-(
问候,
Michal
嗨Mratajski,
我为迟到的回应道歉。实际上它是一个自定义PCB,有几个参数涉及并观察系统性能中的这种行为。例如,以下参数可能会影响系统:
该分辨率是将LDO_RET_TRIM位字段更改为较低的值(如前所述),并将系统功能保持在已知的操作限制中。
Thanks, PM_Dialog
嗨pm_dialog,
谢谢!
似乎我现在需要推动模块制造商......
此致,
Michal