SmartBond 5.0:更智能、更灵活、更低功耗
连接设备在不断发展。新一代的手机更智能,功能更齐全,电池寿命更长。为了实现这一点,SmartBond也进行了发展。DA14585和DA14586为设计人员提供了业界领先的DA14580的所有优点,但具有更大的灵活性,可以用最小的占用空间和功耗预算创建更高级的应用程序。雷竞技安卓下载
作为Dialog SmartBond系列的一部分,DA14585&6是最小、最低功耗和最集成的蓝牙®解决方案。这种多功能SoC非常适合在远程控制、邻近标签、信标、联网医疗设备和智能家庭节点等产品中添加低功耗蓝牙。雷电竞官网登录它支持所有蓝牙开发,包括蓝牙5和蓝牙低能量Mesh。此外,DA14585&6拥有96 kB的RAM,为用户应用程序提供了其前身两倍的内存,以充分利用该标准的特性。雷竞技安卓下载它还包括一个集成麦克风接口的声音支持在低额外成本。广泛的供电电压范围(0.9 -3.6 V)涵盖了更大的能源选择,并提供了充分的设计灵活性。
智能债券™ DA14586结合了最低功耗、最小尺寸和最低系统成本的优势,将蓝牙低能耗片上系统与集成闪存结合在一起。此外,DA14586与DA14585是针对针兼容的,因此提供了从闪存到OTP的独特成本下降路径。
与所有SmartBond解决方案一样,DA14585&6易于设计,并支持独立和托管应用程序。雷竞技安卓下载它由一个完整的开发环境和Dialog的SmartSnippets™软件支持,该软件可以帮助您优化软件的功耗。
生命周期状态
特性
符合蓝牙5核心规范
集成One-Time-Programmable记忆
2mb Flash (DA14586)
扩展用户内存(96 kB)
低工作电压(1.8 V至3.6 V)
I2C和PDM音频接口
好处
用于构建复杂应用程序的大内存雷竞技安卓下载
电池寿命最长
适用于蓝牙网
低系统物料清单
雷竞技安卓下载
遥控器
接近标签和跟踪器
灯塔
医疗设备连接
智能家居
人机接口设备
VR控制器
连接传感器
无线充电
包
QFN-40 (5.0 x 5.0 x 0.9 mm)
wlsp -34 (2.4 x 2.66 x 0.39 mm)
开发工具包和参考设计
| 基于DA14585和DA14586的硬件开发工具包 |
|---|
| DA14585开发工具包-基本 |
| DA14585开发工具包- Pro |
| 基于DA14585和DA14586的硬件应用重点开发工具包 |
|---|
| DA14585语音RCU开发工具包 |
| DA14585物联网多传感器开发工具包 |
| 基于DA14585和DA14586的参考设计 |
|---|
| DA14585增程器 |
| DA14585瓷砖参考设计 |
对话框SmartBond™DA14586
最小,最低的功耗和最集成的蓝牙5 SoC与集成的Flash
SmartBond™DA14585 Basic开发工具包
在本视频中,您可以看到如何设置DA14585 Basic开发工具包,并查看它的一些重要功能。
SmartBond™DA14585 Development Kit Pro
开始使用SmartBond™DA14585 Development Kit Pro。这个开发工具包为您提供了开发产品所需的所有灵活性,以最小的占用空间创建更高级的连接应用程序。雷竞技安卓下载
DA14585物联网多传感器套件
使用Dialog的DA14585物联网多传感器套件,以最低功耗和最小占用空间将传感器连接到云
智能债券™ DA14585开发套件专业版
从此开始了解智能债券™ DA14585开发套件专业版。这个开发套件为您提供了开发产品需要的所有灵活性,有助于您开发具有最小尺寸和最低功耗的更先进的连网应用。在此视频中,您将会了解开发套件专业版的内容和若干重要功能,以及了解对话开发工具和如何建立开发环境。
线上工具箱研讨会
| 模块 | 关键特性 | |
|---|---|---|
| DA14585 / AzureWave AW-CU362 |
|
立即购买 |
| DA14585 /英业达ISM14585-L35 |
|
现在从Digi-Key购买 现在从慕斯购买 |
| DA14585 / Panasonic / PAN1740A |
|
立即购买 |
DA14585
三个月前
在DA14585上从深度睡眠中醒来
发布的分别Michihiro挂川135点 8回答说你好,
我使用的是DA14585,我的申请是广播广告,也使用深度睡眠来节省电池消耗。
我已经将固件编程到OTP内存中,看看它是否进入深度睡眠和醒来,并再次开始广告。
不幸的是,它没有。
我正在寻找一些线索,解释为什么它没有再次开始做广告。
我正在使用Android的BLE Scanner应用程序接收广告。
当我的自定义板运行时,它接收到一个广告,在触发自定义板上的唤醒中断后,它不接收。
我已经从广告完整函数(user_app_adv_nonconn_complete()函数)调用该函数进入深度睡眠。
我已经定义了EXCLUDE_DLG_MSG(0)(用于发生唤醒回调)
我需要进一步的程序开始广告后,从深度睡眠醒来?
我将把我的代码放在下面。
在我的自定义板上没有XTAL32kHz,所以我已经定义了CFG_LP_CLK到LP_CLK_RCX20和未定义cfg_xtal16m_adaptive_settle
三个月前
嗨分别Michihiro挂川,
感谢您的在线问题和分享代码片段。
您提到设备是从OTP启动的。我看到CFG_DEVELOPMENT_DEBUG未定义,那么如何调试呢?你的设计中有SPI闪光灯吗?您可以编程SPI flash和检查DA14585唤醒。我也会在我这边测试一下,然后告诉你。
谢谢,PM_Dialog
三个月前
你好
谢谢您的回复。
是的,在将固件编程到OTP之后,它正在从OTP启动。
之后,我用Keil uVision通过我的项目的J-Link运行调试(对配置标志做了一些更改)。
我已经如下设置了OTP头字段,并且我没有更改SWD enable标志字段(值为JTAG enable,与默认值相同),我认为该字段使我能够运行调试。
| 的名字 | 价值 |
|---|---|
| 应用程序标记1 | 是的 |
| 应用程序标记2 | 是的 |
| OTP DMA长度 | 166C |
(OTP DMA Length字段的值设置为应用程序图像的大小除以4(十六进制格式)。)
我复制了原来的项目文件夹,并将其命名为[my_project_name]_for_test(这样我就可以保留原来的项目),并在复制的项目中更改了如下的配置标志以进行调试。
在src / user_config / da1458x_config_advanced.h
#定义CFG_DEVELOPMENT_DEBUG
在src / user_config / da1458x_config_basic.h
#undef CFG_PRODUCTION_DEBUG_OUTPUT #define CFG_CODE_LOCATION_EXT
然后我开始调试会话。
我已经将J-Link连接到我的自定义板上,使用SWD接口进行调试。
抱歉,我的设计中没有SPI闪光灯。
在查看我的程序时,我想知道在将系统置于深度睡眠模式之前调用app_easy_gap_non_connectable_advertise_get_active()函数是否会导致某种问题。
void user_app_adv_nonconn_complete(uint8_t status) {if (status == GAP_ERR_CANCELED) {struct gapm_start_advertise_cmd *cmd = app_easy_gap_non_connec_table_advertise_get_active ();
三个月前
你好,
而peripher_init()的代码片段
src / user_platform / user_periph_setup.c
Void peripher_init (Void) {....//设置pad功能set_pad_functions();//初始化I2C模块i2c_init(&i2c_cfg);....}
在深度睡眠之前添加void i2c_release(void)函数的函数调用会有区别吗?
wkupct_enable_irq()函数的恢复时间设置为0x3F (63ms)。
LP_CLK_RCX20设置为低功耗时钟。
这会在peripher_init()中(或之后)引起一些问题吗?
三个月前
嗨分别Michihiro挂川,
所以,实际的问题是设备不能从深度睡眠中唤醒使用唤醒控制器。另外,您使用P1_2作为叫醒针。
由于OTP是编程的,我建议编程一个干净的板(空OTP),并通过Keil IDE在调试模式下运行您的代码。当设备从System-RAM引导时,您是否能够复制此行为?例如,在唤醒回调中添加一个断点,断点是否命中?
如果定义了CFG_DEVELOPMENT_DEBUG宏,则可以模拟到System RAM的OTP镜像。
也许代码会堆栈到断言等等。
另外,当您试图通过P1_2唤醒设备时,DA14585是否重置或什么都不做?你能提供一个电源跟踪器吗?
谢谢,PM_Dialog
2个月前
你好,下午好
感谢您的回复和关于如何调试的建议。
是的,我的问题是设备不能从深度睡眠中唤醒使用唤醒控制器。
是的,我用P1_2作为叫醒针。
我的项目文件的基础是empty_peripheral_template在projects/target_apps/template,
为了让系统进入深度睡眠模式,我在ble_app_sleepmode和prox_reporter中引用了projects/target_apps/ble_example中的过程。
我可能误解了你上面的评论“既然OTP是编程的,我建议编程一个干净的板(空的OTP)”。
您的意思是将固件编程到定义了“define CFG_DEVELOPMENT_DEBUG”(然后通过Keil IDE在调试模式下运行)的OTP中吗?
我有两个自定义板“此刻”,这两个已经被OTP编程。
除了这两个自定义板,我有一个干净的板(空的OTP) DA14585上,但这不是完全相同的自定义板。
对于这个板(它有空的OTP),我尝试通过Keil IDE运行调试,定义了CFG_DEVELOPMENT_DEBUG。
当我试图通过P1_2唤醒设备时,调用了app_easy_wakeup()函数,
static void app_resume_system_from_sleep(void) {if (GetBits16(SYS_STAT_REG, PER_IS_DOWN)) {pher_init ();} if (arch_ble_ext_wakeup_get()) {arch_set_sleep_mode(app_default_sleep_mode);arch_ble_force_wakeup ();arch_ble_ext_wakeup_off ();app_easy_wakeup ();} }
但并没有触及唤醒回调的断点。它在main()函数中循环,没有断言。(代码不会陷入断言中。)
配置标志如下
#define CFG_DEVELOPMENT_DEBUG #undef CFG_CODE_LOCATION_EXT #define CFG_CODE_LOCATION_OTP
通过功率跟踪,我将其理解为The power measurement of The SmartSnippets Tools > power Profiler,或通过某种测量工具来测量电流。
我恐怕不能提供功率跟踪,因为我既没有DKs也没有测量低电流的测量工具。

三个月前
当我用注释掉的arch_set_deep_sleep()函数启动调试会话时,它不会进入深度睡眠,但它将在唤醒中断后重新启动广告(在我的情况下从GPIO中唤醒)。
src / user_app / user_deep_sleep.c
下面是我的代码片段的固件,被编程到OTP。(SDK版本为6.0.14.114)
src / user_app / user_deep_sleep.h
src / user_app / user_deep_sleep.c
src / user_platform / user_periph_setup.h
src / user_platform / user_periph_setup.c
src / user_app / user_name_of_my_project.c
src / user_config / user_modules_config.h
src / user_config / da1458x_config_advanced.h
src / user_config / da1458x_config_basic.h