跳过主要内容

Smartbond™DA14581

蓝牙低能耗解决方案,适用于A4WP和HCI应用亚博国际官网平台网址

DA14585和DA14586推荐用于新设计。

da14581.svg

最灵活,功耗最低的蓝牙低能耗解决方案

DA14581集成电路是DA14580的优化版本,可以减少引导时间并支持多达8个连接。它有一个完全集成的无线电收发器和蓝牙®低能量基带处理器。它可以用作独立的应用程序处理器,也可以用作托管系统中的数据泵。

DA14581支持灵活的内存体系结构,用于存储蓝牙配置文件和定制应用程序代码,这些代码可以通过空中(OTA)进行更新。合格的蓝牙低功耗协议栈和HCI就绪软件存储在专用ROM中,所有软件通过一个简单的调度器运行在ARM®Cortex®-M0处理器上。

蓝牙低功耗固件包括L2CAP服务层协议、安全管理器(SM)、属性协议(ATT)、通用属性配置文件(GATT)和通用访问配置文件(GAP)。支持蓝牙SIG发布的所有配置文件以及自定义配置文件。该收发器直接与天线接口,完全符合蓝牙4.2标准。

DA14581拥有专用硬件,用于蓝牙低能耗链路层实现,以及用于增强连接能力的接口控制器。

生命周期状态

NRND

特性

蓝牙4.2

皮质M0应用处理器

电源0.9 - 3.6 V

单引脚射频输入输出

丰富的模拟和数字外设集

8个连接

优化的启动时间

支持软件升级过空中(OTA)

好处

基于同样出色DA14580的SoC

使用专用ROM,提供针对A4WP和HCI的优化

A4WP:

  • 功率接收单元(PRU)快速启动时间
  • PTU (Power Transmitting Unit) 8个连接

人机交互:

  • 人机交互优化代码配合到OTP
  • 这使客户/模块,以提供预编程的HCI设备/模块

亚博国际官网平台网址

无线充电(A4WP)

人机交互

WLCSP-34(2.5×2.5×0.5mm)的

QFN-40(5.0×5.0×0.9 MM)

超薄WLCSP-34(2.436 X 2.436 X0.334毫米)

保持联系

通过我们的全球销售办事处直接与我们联系,或联系我们的全球经销商和代表之一。

询问 分销商和代表 注册通讯
数据表
的名字 日期 版本
DA14581数据表(2.57 MB) 17/01/2017 3.2
DA14581 v3.2 Datasheet修订历史数据表(73.99 KB) 18/01/2017 3.2
产品简短
的名字 日期 版本
SmartBond™DA1458x系列产品简介(2.82 MB) 22/06/2017 1.0
SmartBond™DA1458x系列产品(2.01 MB) 22/06/2017 1.0
SmartBond™DA1458x系列產品(2.19 MB) 22/06/2017 1.0
SmartBond™DA1458x製品ファミリ(2.16 MB) 22/06/2017 1.0
SDK.
的名字 日期 版本
DA1458x_Software_Release_Notes_v5.0.4(683.51 KB) 25/08/2016 5.0.4
为DA14580/1/2/3 SDK5.0.4(3.79 MB) (仅注册用户) 25/08/2016 5.0.4
SDK用户手册
的名字 日期 版本
UM-B-013 DA14580/581外部处理器接口SPI(387.61 KB) 24/08/2018 1.0
UM-B-049 DA1458x入门开发工具包- Pro(4.05 MB) 30/03/2017 1.2
UM-B-050: DA1458x软件开发指南(SDK5)(2.82 MB) 08/08/2016 1.1
UM-B-051:DA14580软件平台参考(SDK5)(1.96 MB) 20/12/2016 1.2
开发工具
的名字 日期 版本
SmartSnippets Studio发布说明(304.81 KB) 04/02/2021 2.0.16
SmartSnippets Studio发布说明(304.81 KB) 04/02/2021 2.0.16
SmartSnippets Studio V2.0.16 for Linux OS(872.03 MB) 04/02/2021 2.0.16
macOS的SmartSnippets Studio V2.0.16(497.78 MB) 04/02/2021 2.0.16
SmartSnippets Studio V2.0.16 for Windows OS(707.61 MB) 04/02/2021 2.0.16
SmartSnippets工具箱发布说明(461.34 KB) 04/02/2021 5.0.16
SmartSnippets工具箱V5.0.16 for Linux OS(163.27 MB) 04/02/2021 5.0.16
SmartSnippets工具箱V5.0.16 for Windows OS(123.77 MB) 04/02/2021 5.0.16
UM-B-057 SmartSnippets Studio用户手册(3.07 MB) 04/02/2021 2.0.16
UM-B-083 SmartSnippets工具箱用户手册(25.09 KB) 04/02/2021 5.0.16
软件应用及示例亚博国际官网平台网址
的名字 日期 版本
对话串行端口服务(7.58 KB)
RW BLE循环功率廓线接口规范(1002.69 KB) (仅注册用户) 21/07/2014 1.1
RW BLE主机错误码接口规范(416.92 KB) (仅注册用户) 26/04/2016 1.0
SmartBond™ - 无码AT命令(7.58 KB)
移动应用程序
的名字 日期 版本
对话dsp -源代码- Android(1.73 MB) (仅注册用户) 29/01/2020 3.210.8
对话dsp -源代码- iOS(6.78 MB) (仅注册用户) 29/10/2019 3.220.6
对话智能标签 - 源代码 - Android电子(3.3 MB) (仅注册用户) 24/10/2019 3.270.6
对话框SmartTags -源代码- iOS(5.05 MB) (仅注册用户) 23/10/2019 3.280.6
对话框SUOTA -源代码- Android(3.03 MB) (仅注册用户) 04/05/2020 3.190.18
对话框SUOTA -源代码- iOS(4.11 MB) (仅注册用户) 04/05/2020 3.200.14
对话语音RCU -源代码- Android(3.35 MB) (仅注册用户) 24/10/2019 3.310.6
物联网传感器工具包源代码- Android(13.11 MB) (仅注册用户) 2019年3月10日 3.250.14
生产线工具包
的名字 日期 版本
生产线工具文件(7.58 KB)
申请笔记
的名字 日期 版本
AN-B-001: DA14580/581/583从串行接口启动(1.02 MB) 30/03/2018 2.1
AN-B-007 DA1458x蓝牙直接测试模式(1.28 MB) 02/04/2017 1.2
AN-B-007 DA1458x蓝牙直接测试模式(1.28 MB) 02/04/2017 1.2
AN-B-010 DA14580使用SUOTA(空中软件更新)(1.99 MB) 02/12/12 1.2
AN-B-018 DA14580原理图和PCB布局检查表(733.6 KB) 25/04/2018 1.2
AN-B-021 DA1458x WLCSP光敏度(701.54 KB) 22/02/2017 1.2
AN-B-023:DA14580与外部存储器接口的(1.87 MB) 08/05/2016 2.1
AN-B-024:一个移植的Keil uVision项目的GNU工具链(353.49 KB) 16/07/2014 1.1
AN-B-025:使用定时器0(205.86 KB) 23/07/2014 1.1
AN-B-026:外部处理器唤醒机制(313.4 KB) 15/08/2014 1.0
AN-B-027:设计智能蓝牙打印天线(1.64 MB) 25/06/2020 2.3
AN-B-027:设计印刷天线:DXF文件(12.38 KB) 04/04/2017 1.0
AN-B-051 SmartSnippets功率谱仪校准(829.62 KB) 20/02/2017 1.0
教程
的名字 日期 版本
(中文版)教程1 -修改广告参数(542.29 KB) 05/02/2017 1.0
(中文版)教程2:添加特征-自定义剖面创建(655.1 KB) 05/02/2017 1.0
(中文版)教程3:构建自定义配置文件(988.48 KB) 05/02/2017 1.0
教程4:在DA1458x上配置睡眠模式(1.25 MB) 05/02/2017 1.0
(中国版)教程5:配对,粘接和安全(518.02 KB) 05/02/2017 1.0
AN-B-029:教程-在DA1458x上开发自定义配置文件(1.56 MB) 29/04/2015 1.0
教程1 -修改广告参数(617.07 KB) 23/03/2016 1.0
教程2:添加特征-自定义profle创建(761.66 KB) 03/04/2019 1.2
教程3:构建自定义情景(988.48 KB) 02/06/2016 1.0
教程4:DA1458x配置睡眠模式(2.44 MB) 02/06/2016 1.0
教程5:配对,粘接和安全(812.34 KB) 02/06/2016 1.1
教程6:SUOTA工具ZIP文件(92.68 KB) 24/05/2018 1.0
教程7:DA1458x原型带出指南(1.06 MB) 03/02/2017 1.2
教程8:调试方法(1.19 MB) 27/03/2017 1.1
已知限制列表
的名字 日期 版本
DA1458x硬件已知限制(81.22 KB) 19/01/2018 1.0
FCC,ETSI认证
的名字 日期 版本
DA14580, 581, 582, 583相似声明(42.92 KB) 17/06/2020 2.0
DA14581 EN 300 328认证测试报告(580.24 KB) 26/06/2020 2.2.2
DA14581 EN 300 328认证测试报告(1.73 MB) 31/07/2017 2.1.1
BT团体认证
的名字 日期 版本
DA14580,DA14581,DA14582,DA14583 QDID控制器子系统(0字节) 24/05/2016 D031115
DA14580-DA14581-DA14582-DA14583 QDID主机子系统(0字节) 15/06/2017 D031114
符合RoHS和REACH
的名字 日期 版本
DA1458x达到宣言(188.37 KB) 22/05/2018 1.0
DA1458x RoHS 2声明(183.6 KB) 22/05/2018 1.0
参考设计和开发工具包文档
的名字 日期 版本
发布说明DA1458x DA1468x PLT v4.2(222.87 KB) 24/10/2017 PLT v4.2
UM-B-041: SmartBond生产线工具用户手册(5.64 MB) 2020年1月10日 4.5
之前的软件版本
的名字 日期 版本
为DA14580/1/2/3 SDK5.0.3(4.14 MB) (仅注册用户) 08/08/2016 5.0.3
SmartSnippets工具箱V5.0.12 for Windows OS(1个字节) 14/03/2020 5.0.12
5.0.3版本的软件发布说明(644.87 KB) 16/10/2015 5.0.3
存档
的名字 日期 版本
AN-B-029:支持AN-B-029的教程文件(6.03 MB) (仅注册用户) 29/04/2015 1.0
对话智能标签 - 源代码 - Android电子(3.76 MB) (仅注册用户) 03/04/2017 3.270.2
对话框SmartTags -源代码- iOS(5.05 MB) (仅注册用户) 23/10/2019 3.280
对话框SUOTA -源代码- Android(3.33 MB) (仅注册用户) 31/10/2017 14年3月19日
对话框SUOTA -源代码- Android(2.86 MB) (仅注册用户) 24/10/2019 3.190.16
对话框SUOTA -源代码- iOS(3.93 MB) (仅注册用户) 31/10/2017 3.200.10
对话框SUOTA -源代码- iOS(4.09 MB) (仅注册用户) 29/10/2019 3.200.12
低功耗连接软件许可协议(120.04 KB)
SmartSnippets工作室V2.0.10用于Linux操作系统(810.84 MB) 02/10/2019 2.0.10
SmartSnippets工作室V2.0.10针对Windows操作系统(575.68 MB) 02/10/2019 2.0.10
SmartSnippets Studio V2.0.12适用于Linux操作系统(1个字节) 14/03/2020 2.0.12
SmartSnippets Studio V2.0.12 for Windows OS(1个字节) 14/03/2020 2.0.12
SmartSnippets Studio V2.0.14适用于Linux操作系统(870.09 MB) 28/05/2020 2.0.14
SmartSnippets Studio V2.0.14 for Windows OS(705.78 MB) 28/05/2020 2.0.14
SmartSnippets Studio V2.0.7适用于Linux操作系统(834.05 MB) 15/02/2019 2.0.7
SmartSnippets工作室V2.0.7针对Windows操作系统(604.71 MB) 15/02/2019 2.0.7
SmartSnippets Studio V2.0.8 for Linux OS(834.34 MB) 03/04/2019 2.0.8
SmartSnippets工作室V2.0.8针对Windows操作系统(607.06 MB) 03/04/2019 2.0.8
SmartSnippets工具箱发布说明(507.24 KB) 27/09/2019 5.0.10
SmartSnippets工具箱V5.0.10 for Linux OS(205.02 MB) 02/10/2019 5.0.10
SmartSnippets工具箱V5.0.10 for Windows OS(137.45 MB) 02/10/2019 5.0.10
SmartSnippets工具箱V5.0.12 for Linux OS(1个字节) 14/03/2020 5.0.12
SmartSnippets工具箱V5.0.14针对Linux操作系统(162.73 MB) 28/05/2020 5.0.14
SmartSnippets工具箱V5.0.14 for Windows OS(123.2 MB) 28/05/2020 5.0.14
SmartSnippets工具箱V5.0.7针对Linux操作系统(193.92 MB) 08/02/2019 5.0.7
SmartSnippets工具箱V5.0.7用于Windows操作系统(128.51 MB) 08/02/2019 5.0.7
SmartSnippets工具箱V5.0.8 for Linux OS(194.13 MB) 03/04/2019 5.0.8
SmartSnippets工具箱V5.0.8针对Windows操作系统(128.72 MB) 03/04/2019 5.0.8
UM-B-012 DA14580/581/583创建辅助引导加载程序(1.15 MB) 24/08/2016 3.2

停止开发工具包和参考设计

基于DA14581硬件开发套件
DA14581 Development Kit - Pro
回到结果

DA14581

1年前

扩展睡眠模式禁用/重新启用

发布的AdamShier35分 15日回复
0旋转

你好,

我试图让我与DA14581 MOD板定制电路板延长休眠工作。设置如下:

该系统的最初配置extended_sleep而不OTP复制。唤醒是上的按钮中断,从而不会唤醒系统上第一压榨配置。一旦唤醒,休眠被禁用(使用arch_disable_sleep),所以我可以使用定时器0采样的传感器每100ms。然后extended_sleep意味着在7秒后重新启用来。

定义一段时间后(约3 - 4秒),系统似乎就决定它应该回到extended_sleep,尽管它从来没有被重新启用,并根据arch_get_sleep_mode睡眠模式(0)。当然timer0不再运行,所以传感器不再是被采样。

如果我将系统配置为不使用extended_sleep,那么一切都会按照预期工作。同样,这个带有extended_sleep的系统在运行RAM(使用KEIL调试)时工作得很好,但在使用flash时就不行了。

你知道是什么引起的吗?

谢谢

1年前

AdamShier 35分

我设置了default_operation_adv = NULL,而不是像所有其他示例那样设置了user_app_adv_start。一旦把它放回user_app_adv_start,那么当广告运行时,它在flash中工作得很好。如果我等到广告完成后再按下按钮,它就会再次冻结。根据当前的消耗,当它冻结时,它看起来不是实际上在extended_sleep模式,实际上仍然在活动模式,只是停留在某处。

你知道为什么会这样吗?从我的角度来看,这一切都改变了,这是一开始的广告,而不是没有,但它的影响似乎不止于此。

1年前

PM_Dialog

嗨AdamShier,

感谢您在网上提出的问题,以及您对我们的TINY模块解决方案的兴趣。让我为您最初的帖子更改设备选择,因为选择的是DA14581而不是DA14531 TINY模块。

如果我的理解有误,请纠正:模块配置为EXT Sleep模式,在系统初始化时使用OTP拷贝——user_app_init()回调——并且唤醒控制器也被启用,以便通过GPIO触发器唤醒系统。当芯片醒来时,请问是否也开始广告?是否调用user_app_adv_start()回调?

>>>在限定的时间(〜3-4秒)时间后,系统似乎只是决定它应该回到extended_sleep,尽管它已经是从来没有重新启用

那么,如果从System-RAM启动,在设备决定休眠后,可以在GPIO触发器后唤醒它吗?

能否请您检查是否有定时器就会“自动”休眠?其SDK您使用的是开发自己的应用程序的参考项目?

根据当前的消耗,当它冻结时,它看起来不是在extended_sleep模式,实际上仍然在活动模式,只是卡在某处。

是否有可能在调试模式下运行它,并检查代码是否会中断到断言,NMI等?

如果default_operation_adv = user_app_adv_start,那么DA4531将在系统初始化后自动开始发布。

谢谢,PM_Dialog

1年前

AdamShier 35分

模块在ext_sleep_mode配置没有OTP拷贝,user_app_init被用作.app_on_init,并且唤醒控制器被配置为使用GPIO作为从按钮唤醒。当芯片醒来时,它不会开始做广告,因为我已经有意识地删除了那个方面。user_app_adv_start()回调函数只在某人按住按钮10秒时调用。

我可以用GPIO触发器第一次把它从睡眠中唤醒。一旦它醒来,它将在3-4秒后冻结,除非广告启用,在这种情况下一切都将正常工作。

在调试模式下运行的问题是,在调试模式下一切都能正常运行,但从flash中运行时就不行了。

我明白default_operation_adv = user_app_adv_start方面自动启动之初的广告。我只是不知道为什么,似乎改变的限定的时间间隔后渐冻,与预期工作条件的代码的行为。

就它所类似的基础项目而言,它将是睡眠模式的user_peripheral和proxy的组合。

1年前

AdamShier 35分

如果我使用的,而不是设置定时器0作为计数器的app_easy_timer()的代码也能正常工作。我知道定时器0为扩展睡眠模式禁用,但唤醒时使用即时通讯arch_disable_sleep()的按钮,所以我不明白为什么这会成为一个问题。

当从按钮中醒来时,计时器被完全重新初始化/配置,所以它看起来是正常启动的,但一段时间后,代码就停止了。

编辑:这一次从按钮醒来到冻结是2.7秒,非常一致。它绝对没有休眠,运行电流从200uA上升到300uA当冻结发生。

1年前

PM_Dialog

嗨AdamShier,

你是对的——当设备处于睡眠状态时,timer0是关闭的,因为所有的外围模块都是关闭的。您可以使用app_easy_timer()定期唤醒,因为它使用BLE计时器。你能不能检查一下这个设备在广告间隙是否处于休眠状态?我

>>>在调试模式下运行的问题是,一切工作正常在调试模式,而不是从闪存中运行时。

当附加调试器时,这将防止系统进入任何睡眠模式。

您能解释一下您所说的设备在规定时间后冻结是什么意思吗?

由于是从flash引导的,所以可以使用arch_printf()在串行终端中打印一些调试信息。

谢谢,PM_Dialog

1年前

AdamShier 35分

当使用闪光灯启动时,当我没有按下按钮或在广告之间时,设备肯定会进入睡眠状态,睡眠电流下降到~10uA。

我正在使用printf的顺序来确定,这是冻结。当按下按钮时,睡眠被禁用,定时器0开始,并产生一个中断每100ms。所有的中断处理程序是打印递增索引。该指数递增工程2.7秒,直到它只是停止,这就是我怎么知道它2.7秒后一直冻结。

接受答案!

1年前

AdamShier 35分

这差不多解决了。我不知道为什么2.7秒后它会冻结,或者为什么当广告启用时它还能工作,但现在当我移除了

如果(arch_ble_ext_wakeup_get())在按钮按回调。我认为它在示例项目中,因为按钮开始广告,它只有在广告完成时评估为真。所以对于我的项目来说,它不存在是有意义的。

1年前

PM_Dialog

嗨AdamShier,

缺省情况下,WDOG超时时间大约是2.6秒,所以我假设WDOD定时器过期了。

你运行与调试代理连接?你也应该有开发调试启用 - CFG_DEVELOPMENT_DEBUG。

谢谢,PM_Dialog

1年前

AdamShier 35分

该WDOG没有在配置文件中定义,但那些岁月似乎太接近是巧合。所述CFG_DEVELOPMENT_DEBUG定义。从闪存中运行时,会出现问题,并且发生调试器是否被连接。

1年前

PM_Dialog

嗨AdamShier,

你能定义WDOG并在调试模式下运行吗?如果以普通模式从System-RAM运行它(没有附加调试器),可以复制此行为吗?当附加调试器时,这会阻塞系统进入睡眠状态。

谢谢,PM_Dialog

1年前

AdamShier 35分

所以我尝试启用看门狗,这似乎也解决了它,而不是删除在唤醒回调中对arch_ble_ext_wakeup_get的检查。我在这里为大家总结一下这些组合:

如果你有

如果(arch_ble_ext_wakeup_get())
{
arch_ble_force_wakeup ();
arch_ble_ext_wakeup_off ();
app_easy_wakeup();
}

你想要禁用睡眠一段时间,然后在稍后的时间点重新启用睡眠,那么看门狗必须被启用。否则在唤醒后代码会在看门狗超时后冻结,仍然不确定到底为什么。还有一种情况是,当广告启用时,它将在设备广告时工作,然后将再次冻结时,无限的广告,你不会看到这个问题。

11个月前

PM_Dialog

嗨AdamShier,

谢谢你的暗示,很高兴你把它修好了。

谢谢,PM_Dialog

7个月前

jsageder 0点

嗨AdamShier,
我目前正在努力解决类似的问题,围绕外睡眠,按钮唤醒和周期性读取传感器值。你是否愿意分享一些代码与更多的信息,如你如何进入睡眠,你如何配置按钮按下唤醒/回调,..?
谨致衷心的感谢和良好的祝愿。
约瑟夫

3个月前

redplayer 85点

你好,

你能告诉我这些行放在哪个文件夹(.c或.h文件)吗?

谢谢

2个月前

PM_Dialog

你好,jsageder和redplayer,

因为这篇文章是旧的(9个月前),你能不能用你的问题贴一个新的票?

谢谢,PM_Dialog