SmartBond TINY™DA14530和DA14531是蓝牙®低能耗解决方案,为下一个10亿个物联网设备供电
SmartBond TINY™是世界上最小和最低功耗的蓝牙5.1系统芯片,降低了在任何系统中添加低功耗蓝牙的成本,并将移动连接到以前无法触及的地方,触发了10亿个IoT设备的浪潮,所有这些都以SmartBond TINY为核心。
低系统成本是通过SmartBond TINY的高水平集成来实现的:一个完整的蓝牙低能耗系统可以通过添加6个微小的外部无源,一个晶体和电源来实现。为了降低进入门槛,SmartBond TINY还将提供一个易于使用的微型模块,包含所有需要的组件,使任何应用程序添加低功耗蓝牙成为一个简单的插入。
记录低冬眠和有源功耗,确保长操作和货架寿命,即使是最小的,一次性电池。SmartBond TINY基于功能强大的32位arm Cortex M0+,集成了内存和一套完整的模拟和数字外设,非常节能,在最新的IoT连接EEMBC基准测试中,IoTMark™获得了创纪录的18300分。DA14531可在一个微小的2.0 x 1.7毫米包装,是其前身的一半大小,或任何其他领先制造商的产品。它还配有一个灵活的SDK,支持Keil和GCC等主要编译器。DA14530引脚兼容DA14531引脚2.2x3.0mm FCGQFN24封装,并通过内部LDO操作提供成本节约,消除了直流-直流电感的成本。
生命周期状态
好处
未来证明,符合蓝牙5.1(核心)
针对联网医疗、联网消费者的一次性产品进行优化雷电竞官网登录
- 可与一次性电池,甚至印刷电池一起使用
- 适用于最小容量的电池,<<30mAh
- 支持多年的保质期
- 对于内阻高的一次性电池,可以限制涌流
- 包装设计允许低成本制造和最小可能的足迹
只需要一个32MHz的晶体
在旁路模式不需要DC-DC电感
使用1.5V电池时不需要升压转换器
加速生产的生产线工具,导致更快的市场时间和最短的生产测试时间,每个设备
雷竞技安卓下载
连接的消费者:
信标,智能标签,遥控器,接近标签,连接手表,手写笔,鼠标,玩具,低功耗传感器,蓝牙LE增加了“BLE管道”到现有的应用程序雷竞技安卓下载
联系医疗:
连接注射器,吸入器,葡萄糖监测器,智能贴片,血压计,温度计
汽车:
轮胎压力,监控系统和低功率无线传感器
包
FCGQFN24 2.2 x3x0.4
WLCSP17 1.7 x2.05x0.5
相关链接
开发工具包和参考设计
| 开发工具包- USB | |
| 开发工具包-专业版 | |
|
DA14531产品概述视频
线上工具箱研讨会
MikroBUS单击单板网络研讨会
物联网的播客
| 模块 | 关键特性 | |
|---|---|---|
| DA14531 / SmartBond TINY模块 |
|
现在从Digikey购买 现在从Avnet购买 |
| DA16600模块 |
|
联系我们 |
| DA14531 BDE-BLEM301 |
|
联系你当地的对话框的销售代表或电子邮件12:info@bdecomm.com |
| DA14531洪hj - 531国际货币基金组织(imf) |
|
立即购买 |
| DA14531 Honjia hj - 131 imh |
|
立即购买 |
DA14531
2个月前
连接后读取外设的RSSI
发布的jackphan80点 5回复你好,
我用DA14531作为外围设备。
当我的外围设备连接到中央(智能手机)后,我想报告/发送外围RSSI值时,中央请求(可能通过可写特征)。
我们是否在DA14531外设有一个api函数来读取RSSI值(如int readRssi())?
谢谢,
杰克
2个月前
嗨PM_Dialog
函数rf_rssi_convert (uint8_t rssi_reg)将一个原始的BLE Dialog rssi值转换为另一个单元。此函数不读取BLE设备的当前rssi。
我在“社交距离”项目中看到了一个函数void user_poll_conn_rssi_timer_cb()。这个函数调用另一个函数来获取一个rssi, llc_env[gapc_get_conhdl(app_connection_idx)]->rssi。
但是我不确定这个函数用来读取当前的rssi。请建议。
谢谢
杰克
// ======================================================
Static uint8_t rf_rssi_convert (uint8_t rssi_reg)
{
uint8_t RSSI_Value_temp = rssi_reg;
/* RSSI计算公式:
*输入功率= 0.498 * RSSI - 127,
其中RSSI是SDK使用的8位值。
*有效值范围为40 ~ 230。
*低于40的数值上限为40。
*任何高于230的数值应以230为下限。
*/
If (rssi_reg < 40)
{
RSSI_Value_temp = 40;
}
Else if (rssi_reg > 230)
{
RSSI_Value_temp = 230;
}
if (RSSI_Value_temp == 0); / /设置为0
{
返回(uint8_t) (-127);
}
其他的
{
返回(uint8_t) ((uint8_t) (-127) + (uint8_t) ((498 * RSSI_Value_temp) / 1000);
}
}
/**
****************************************************************************************
* @brief定时器回调函数轮询连接RSSI
* @return无效
****************************************************************************************
*/
静态孔隙user_poll_conn_rssi_timer_cb ()
{
user_poll_conn_rssi_timer = EASY_TIMER_INVALID_TIMER;
if (ke_state_get(KE_BUILD_ID(TASK_LLC, gapc_get_conhdl(app_connection_idx)))== LLC_CONNECTED)
{
if (rssi_交换< USER_CON_RSSI_MAX_NB)
{
//获取RSSI值
Int8_t local_rssi = (Int8_t) llc_env[gapc_get_conhdl(app_connection_idx)]->rssi;
如果(rssi_con_value < local_rssi)
rssi_con_value = local_rssi;
rssi_exchanged + +;
//将接收到的RSSI写入对端设备
perform_rssi_write_to_peer (local_rssi);
//重启定时器
user_poll_conn_rssi_timer = app_easy_timer(USER_UPD_CONN_RSSI_TO, user_poll_conn_rssi_timer_cb);
arch_printf("\r\nLOCAL RSSI VALUE %d\r\n", local_rssi); / /设置本地RSSI
}
其他的
{
rssi_exchanged = 0;
proximity_estimation_alert ();
}
}
}
2个月前
嗨jackphan,
根据下载RSSI SDT HTML文档当连接建立后,函数user_poll_conn_rssi_timer_cb每隔USER_UPD_CONN_RSSI_TO间隔检查连接RSSI,并评估测量值。因此,我假设应该使用user_poll_conn_rssi_timer_cb()来获取连接的外围设备的RSSI值。
但是,STD使用一个计时器来获取每个USER_UPD_CONN_RSSI_TO的值。
感谢分享代码片段。你测试过了吗?你能得到RSSI值吗?
谢谢,PM_Dialog
1个月前
你好,
我可以在连接期间通过读取llc_env[..]获得RSSI值。通过函数ke_state_get(..)。我想与Group共享我的脚本代码(参见函数)空白user_poll_conn_rssi_timer_cb ()在项目的“社会距离”):
//在连接过程中获取RSSI
int8_t ReadRssi(空白)
{
Int8_t local_rssi = 0;
if (ke_state_get(KE_BUILD_ID(TASK_LLC, gapc_get_conhdl(app_connection_idx)))== LLC_CONNECTED)
{
//获取RSSI值
Local_rssi = (int8_t) llc_env[gapc_get_conhdl(app_connection_idx)]->rssi;
}
返回local_rssi;
}
我希望这对你有帮助,
杰克

2个月前
嗨jackphan,
谢谢你的问题。你能检查一下ble_arp.c文件中的rf_rssi_convert()函数吗?
问候,PM_Dialog