DA14531宏家HJ-531imf
唐山宏嘉电子科技有限公司开发出超小型超低电源蓝牙5.1 SIP模块,具有对话框的SmartBond DA14531小小的,世界上最小,最高效的蓝牙5.1 SoC。带内置高性能天线的HJ-531imf尺寸为LGA25封装的5 x 4.75 x 1.3mm。
特征
尺寸:5 x 4.75 x 1.3mm
包装:LGA25
GPIOS:12
电源电压:1.1V-3.6V
tx <3.5ma;rx <2.2 ma
内置高性能天线(也可以使用外部天线)
板载天线范围:5-10米;外部天线范围:40-80米
支持BLE 5.1,支持微信和用户开发
内置1MB闪存,支持OTA,存储用户数据
工作温度:-40℃至+ 85℃
雷竞技安卓下载
微小的医疗应用雷竞技安卓下载
信标
智能玩具
智能锁
遥控器
工业智能设备
订购信息
可用的样品。联系您当地的对话销售代表。
DA14530和DA14531.
3个月前
调试和独立模式之间的不同行为
张贴了Aprocha46.90分 7回复各位,
我使用具有DA14531的Pro-MB开发套件。到目前为止,我正在使用调试器测试我的代码,并且它在扩展睡眠模式下工作正常,其中来自GPIO或RTC唤醒以在BLE中进行广告。
当我在没有调试器的情况下运行代码(SPI闪存中的代码)时,我只能获得第一个广告,然后它停止广告,而其他任务正常运行(从外部GPIO,I2C通信唤醒)。
您能否澄清在运行和没有调试器之间运行之间的行为的预期差异?除其他内容中,在保存的RAM中未声明的变量可以保存在调试器模式中吗?
谢谢
3个月前
嗨aprocha46,
刚删除我以前的评论 - 我想在这个论坛门票上发布它:https://www.dialog-seminile.com/support-posts/different-behavior-d...
为混乱道歉。我们可以在这个论坛线程上继续我们的讨论。
谢谢,PM_DIALOG.
3个月前
你好,
是的,当我执行Ctrl-F5 + F5时,它实际上运行正常:从附加调试器从SYS RAM运行
你这么说调试器可防止设备睡眠:那么为什么我得到(断点)回调.app_ging_to_sleep()和.app_resume_from_sleep()然后 ?
看起来它会随着调试器附着而睡觉,但不是真的吗?我在这里迷失了,你能澄清吗?
谢谢
3个月前
嗨aprocha46,
是的 - 当调试器附加时(Ctrl-F5 + F5),您可以步进代码,添加断点,取所有回调函数等。但系统没有睡觉。似乎是睡觉,但对于真实而言,它不是在调试器附加的时候。
如果检查DA14531框图,您将看到该设备包含SWD(JTAG)接口。当附加并踩到COPE时,此接口已打开。
另请参阅附加的屏幕截图,您将看到电源消耗很高,当附加JTAG时。
因此,我的建议是在没有附加调试器的情况下从系统-RAM运行代码。双击开始/停止调试会话(Ctrl + F5)将将FW下载到系统RAM中。
如果DA14531从RAM靴子没有调试器,您是否可以复制初始帖子中提到的行为?
谢谢,PM_DIALOG.
依恋 | 尺寸 |
---|---|
smartsnippetstoolbox.png | 150.64 KB. |
3个月前
你好,
一直忙于其他主题,我回到你身边。
我正在使用Keil环境。
所以你的意思是我输入调试模式加载应用程序,然后留下调试模式,此时它在没有调试器的情况下开始?好我没有意识到这个功能。
然后,是的,在这种情况下,我可以看到我得到与闪存中的代码独立时的相同行为。
我得到GPIO唤醒及其处理(串行交流)但只能在我在500毫秒的时间内开始广告的模式下获得第一个广告。
这可能与一些未保存的变量有关,或者是否有特定于BLE定时器执行的东西?
谢谢
3个月前
嗨aprocha46,
由于您能够在没有附加调试器的情况下复制这一点,因此当DA14531将从睡眠中睡觉或醒来时,问题可能是何时睡眠状态。请记住,芯片在间隔(广告或连接)之间睡觉。那么,请你分享一个电源迹线,显示第一个广告吗?您还可以使用SmartSnippets Toolbox中的电源分析器。
谢谢,PM_DIALOG.
3个月前
你好,
以下是我在未附加调试器时获得的唯一广告(使用3个频道)(看起来很好)。当调试器已连接时,我每一个0.5s获得它。
问候,
依恋 | 尺寸 |
---|---|
capturefordialogadvunique.png | 115.68 KB. |
3个月前
嗨aprocha46,
谢谢你的问题。请参阅下面的反馈意见。
>>>现在我正在使用调试器测试我的代码,并且在扩展睡眠模式下工作正常,从GPIO或RTC唤醒以在BLE中进行广告。
1.你的意思是,当DA14531从系统RAM带附着的DA14531靴子时,一切都很好?
单击“开始/停止调试会话(Ctrl + F5)和运行(F5)
在这种情况下,调试器可防止设备睡眠。
2.或者当它从系统RAM靴子没有调试器附着时靴子?
双击开始/停止调试会话(Ctrl + F5)以将FW下载到RAM中。
在这种情况下,您可以检查代码是否正常工作?
>>>当我运行我的代码而没有调试器(SPI闪存中的代码),我只获得第一个广告,然后它停止广告,而其他任务正常运行(从外部GPIO,I2C通信唤醒)。
这是一个有点奇怪的,因为你被提到,其他任务正在运行正确。您可以检查您是否在应用程序代码中停止广告?
我假设它是一个自定义代码,所以请分享有关您想要执行的事情的更多详细信息。
请确保您的变量存储在保留存储器中。否则,它们会在睡眠期间丢失。
例如 :
谢谢,PM_DIALOG.