SmartBond TINY™DA14530和DA14531是蓝牙®低能耗解决方案,可为未来10亿台物联网设备供电
SmartBond TINY™是世界上最小、功耗最低的蓝牙5.1片上系统(system -on- chip),降低了在任何系统中添加低功耗蓝牙的成本,并将移动连接带到以前无法到达的地方,引发了10亿台物联网设备的浪潮,所有设备都以SmartBond TINY为核心。
低系统成本是通过SmartBond TINY的高度集成实现的:通过添加6个微小的外部无源,一个晶体和电源,可以实现一个完整的蓝牙低能耗系统。为了降低进入门槛,SmartBond TINY还将提供一个易于使用的微型模块,包含所有所需的组件,使蓝牙低能耗添加到任何应用程序都很简单。
创纪录的低休眠和有功功耗,即使是最小的一次性电池,也能确保长时间的运行和保质期。SmartBond TINY基于强大的32位臂Cortex M0+,具有集成存储器和完整的模拟和数字外设,具有极高的功耗效率,在最新的IoT连接EEMBC基准测试IoTMark™中提供了创纪录的18300分。DA14531的尺寸为2.0 x 1.7毫米,是其前身或其他领先制造商产品的一半。它由一个灵活的SDK补充,支持主要编译器,如Keil和GCC开箱即用。DA14530在2.2x3.0mm FCGQFN24封装中与DA14531兼容,通过从内部LDO操作来节省成本,消除了DC-DC电感的成本。
生命周期状态
好处
未来证明,兼容蓝牙5.1(核心)
为互联医疗、互联消费者的一次性产品进行优化雷电竞官网登录
- 设计用于一次性,甚至印刷电池
- 适用于最小容量电池,<<30mAh
- 支持多年的货架寿命
- 对于内阻高的一次性电池,可以限制涌流
- 包装设计允许低成本制造和最小的可能的足迹
只需要一个32MHz的晶体
旁路模式无需DC-DC电感
使用1.5V电池时不需要升压转换器
用于加速生产的生产线工具,使每个设备的上市时间更快,生产测试时间最短
雷竞技安卓下载
连接的消费者:
信标、智能标签、遥控器、接近标签、联网手表、触控笔、鼠标、玩具、低功耗传感器、蓝牙LE为现有应用添加了“BLE管道”雷竞技安卓下载
联系医疗:
连接注射器,吸入器,葡萄糖监测仪,智能贴片,血压计,温度计
汽车:
轮胎压力,监测系统和低功率无线传感器
包
FCGQFN24 2.2 x3x0.4
WLCSP17 1.7 x2.05x0.5
相关链接
开发工具包和参考设计
| 开发套件- USB | |
| 发展套件- Pro | |
|
DA14531产品概述视频
生产线工具包网络研讨会
MikroBUS点击板卡网络研讨会
物联网的播客
| 模块 | 关键特性 | |
|---|---|---|
| DA14531 / SmartBond TINY模块 |
|
现在就从Digikey购买 现在从安富利购买 |
| DA16600模块 |
|
联系我们 |
| DA14531 BDE-BLEM301 |
|
联系当地居民对话销售代表或电邮BDE:info@bdecomm.com |
| DA14531鸿嘉HJ-531IMF |
|
立即购买 |
| DA14531鸿嘉HJ-131IMH |
|
立即购买 |
DA14531
1个月前
获取当前正在扫描的通道号
发布的nathan_bee55分 3回复嗨,对话框中,
我让DA14531连续扫描广告。根据我的理解,DA14531在扫描窗口期间,每个扫描间隔扫描一个通道。如何获取设备当前正在扫描的通道号?
最好的
内森
1个月前
嗨,对话框中,
我实现了您提供的代码,并添加了一个初始化为37的(全局,在保留内存中)计数器变量。计数器变量被设置为每次BLE_EVT_END之后的增量。当我运行代码时,计数器变量在第一次扫描间隔结束后增加,但再也不会增加。知道为什么会这样吗?
另外,我在sdk_ble/rwble.c中找到了rwble_isr函数。在这个函数中,我发现了一个if语句,用于“事件中断的结束”。我发现,在user_barebone.c中的函数中添加if语句调用,增加我的计数器变量似乎工作得很完美。与您提供的方法相比,这是跟踪扫描通道的安全方法吗?
谢谢,
内森
1个月前
嗨,内森,
您的方法与我在类似用例中所做的非常接近。
您应该利用BLE事件结束时已经被调用的宏函数DLG_EVENHANDLER_ENDED(),而不是将回调调用放在rwble.c中。该函数默认为空函数(rwble.c的第163行)。简单地在你的主头文件中定义这个宏函数,如下所示:
#定义DLG_EVENT_HANDLER_EXIT() (user_ble_event_ended())
要使它工作,还必须在user_peri_setup .h文件中添加一个include语句。如果你的主头文件名为user_my_proj.h, include应该是:
# include“user_my_proj.h”
这样做可以避免混淆SDK代码,也可以减少移植到未来SDK的问题。
/ MHv

1个月前
嗨Nathan_lee,
感谢你在论坛上提出的问题。
在扫描过程中,设备将依次在三个广告通道(CN 37, CN38, CN 39, CN 37, CN38等)上打开其接收器,因此scan_window是接收器保持打开状态并在特定通道中侦听广告数据包的时间,扫描间隔是在特定通道中扫描的时间。DA4531每个扫描窗口只扫描一个通道。
假设DA14531按顺序扫描广告通道,您可以执行以下操作,以获得设备当前正在扫描的通道号。
1/在da1458x_stack_config.h头文件中定义CFG_PRODUCTION_TEST宏。
2/在文件sdk_ble/rwble.c中将有两个变量在BLE_RF_DIAG_Handler中丢失,“test_tx_packet_nr”和“test_rx_irq_cnt”。你可以在同一个文件中声明它们,
3/在user_callback_config.h中声明以下回调:
4/在主用户应用程序文件中(例如SDK的ble_app_sleepmode示例中的user_peripheral):
通过这种方式,每当设备在特定的广告通道中结束扫描时,您将得到一个BLE_EVT_END。
但是你知道扫描顺序…
第一次是在CN 37上,然后是CN 38等等。因此,您可以声明一个变量,并在每次获得BLE_EVT_END时相应地增加它。
请在你那边进行测试,并让我们知道。
谢谢,PM_Dialog