SmartBond小™DA14530和DA14531蓝牙®低能量解决下一个10亿年物联网设备
SmartBond小™,世界上最小的能耗最低的蓝牙5.1 soc,带来的成本增加蓝牙低能量在任何系统和移动连接的地方以前遥不可及,引发一波十亿年物联网设备,所有与SmartBond微小的核心。
低系统成本是通过高水平的集成在SmartBond小:可以实现一个完整的蓝牙低能量系统的6个小外部被动者,一个水晶和电源。和较低的门槛,SmartBond小也将提供一个易于使用的小模块包含所需的所有组件,使蓝牙低能量的任何应用程序一个简单的不速之客。
纪录低点冬眠和有功功率消耗保证操作和货架寿命长即使最微小的,一次性电池。基于强大的32位arm皮层M0 +综合记忆和一套完整的模拟和数字外围设备,SmartBond小非常能效,交付记录分数18300最新EEMBC基准物联网连接,IoTMark™。可用在一个小小的包2.0 x 1.7毫米,DA14531前身大小的一半,或任何其他主要厂商提供。并辅以灵活的SDK基尔和支持等主要编译器GCC盒。DA14530是销销兼容DA14531 2.2 x3.0mm FCGQFN24包和操作提供了节约成本的一个内部LDO,消除直流-直流电感器的成本。
生命周期状态
好处
未来的证明,符合蓝牙5.1(核心)
优化医疗一次性产品的联系,连接消费者亚博电竞菠菜
- 使用一次性设计,甚至印刷电池
- 适用与最小容量电池,< < 30毫安时
- 支持多个年的保质期
- 侵入电流可以有限的一次性电池内部电阻高
- 包装设计允许低成本制造业与最小的足迹
只需要一个32 mhz晶体
在旁路模式不需要直流-直流电感
不需要提高转换器在处理1.5 v的电池
生产线工具加速生产增加,导致更快的上市时间和最短生产每设备测试时间
亚博国际官网平台网址
连接的消费者:
灯塔、智能标签、远程控制,距离标记,连接手表、手写笔、鼠标、玩具、低功耗传感器、蓝牙勒在“BLE管道”添加到现有的应用程序亚博国际官网平台网址
联系医疗:
连接注射器,吸入器、血糖监测、智能贴片,血压米,温度计
汽车:
轮胎压力监测系统和低功率的无线传感器
包
FCGQFN24 2.2 x3x0.4
WLCSP17 1.7 x2.05x0.5
相关链接
开发工具和参考设计
开发工具包- USB | |
开发工具包,支持 | |
|
DA14531视频产品概述
生产线工具网络研讨会
MikroBUS点击董事会会议
物联网的播客
模块 | 关键特性 | |
---|---|---|
DA14531 / SmartBond小模块 |
|
现在购买从Digikey 现在购买从Avnet |
DA16600模块 |
|
联系我们 |
DA14531 BDE-BLEM301 |
|
联系你当地的对话框的销售代表或电子邮件12:info@bdecomm.com |
DA14531洪hj - 531国际货币基金组织(imf) |
|
现在购买 |
DA14531 Honjia hj - 131 imh |
|
现在购买 |
DA14530和DA14531
7个月前
spi_flash_page_erase DA145xx_SDK不工作
发布的DialogSemi353453420分 5回复嗨对话框支持,
这是我的设置:
板:DA14531 SMARTBOND DEVKIT小模块
SDK: 6.0.14.1114
司机:spi_flash.h / spi_flash.c
我开发了一个C应用程序,使用我板外围spi flash驱动程序。我可以执行一个完整的芯片擦除spi_flash_chip_erase_forced ()。我可以计划一个页面的数据与spi_flash_page_program一次。我可以一次擦除块spi_flash_block_erase ()。
我似乎无法得到spi_flash_page_erase()工作。我通过了函数和状态= SPI_FLASH_ERR_OK返回值。但是我通过的地址不是抹去。这个函数有任何已知的问题在你的司机吗?
谢谢
7个月前
PM_Dialog,
我的开发环境是目前IAR工作台的手臂。你有spi_flash IAR示例项目吗?
这里是我的一些代码片段:
这就是我初始化SPI配置结构。
GPIO_Disable_HW_Reset ();/ /配置SPI Flash环境spi_flash_configure_env (&spi_flash_cfg);/ /初始化SPI状态= spi_initialize (&spi_cfg);如果(状态! = SPI_STATUS_ERR_OK){返回1;}set_pad_functions ();/ /启用垫GPIO_set_pad_latch_en(真正的);/ /尝试自动检测设备状态= spi_flash_auto_detect (&dev_id);如果(状态! = SPI_FLASH_ERR_OK){返回1;}
我很自信我的初始化,因为spi_flash_chip_erase_forced (), spi_flash_page_program(),和spi_flash_block_erase()工作正常,没有问题。
这就是我叫spi_flash_page_erase ()。
uint32_t page_address = parameter1;状态= spi_flash_page_erase (page_address);如果(状态! = SPI_FLASH_ERR_OK){返回1;}
这里“parameter1”是一个无符号长值包含page_address我传递到函数这个代码片段所在。我有少量的编程数据地址0 x0之前和page_address = 0 x0就是我想抹去。
当我走到应用程序中,spi_flash_page_erase实际返回SPI_FLASH_ERR_OK函数成功执行。我在IAR复核内存窗口和数据地址0 x0不是抹去。绝对确保内存窗没有陈旧的数据,我终止调试会话,骑车eval板供电,并重新连接。再次检查内存窗口和数据仍在地址0 x0,这不是抹去。如果我代替的召唤spi_flash_page_erase与spi_flash_block_erase()(),然后正确地址0 x0抹去。
状态= spi_flash_block_erase (page_address SPI_FLASH_OP_SE);如果(状态! = SPI_FLASH_ERR_OK){返回1;}
这可能是一个非常奇怪的。我很欣赏任何见解或建议。
7个月前
你好,
IAR SDK6.0.14支持和基础项目,但我们有一个IAR PXP报告示例:6.0.14.1114 \ target_apps \ \项目ble_examples \ prox_reporter \ IAR
专门从spi_flash SDK不包含一个IAR项目但你可以基于PXP记者项目和建立你自己的工作区。
请查收下面的代码片段我测试页面删除站在我这一边。我用这个代码片段spi_flash SDK的项目。使用UART的例子也印上的读/写数据闪光。
静态孔隙spi_read_write_test(空白){uint32_t write_size = 512;/ /设置此变量所需的阅读大小uint32_t read_size = 256;/ /设置此变量所需的阅读大小uint32_t actual_size;uint32_t我;printf_string (UART,“\ r \ n \ r \ n \ r \ nSPI Flash擦除/程序/读取测试…”);spi_flash_block_erase (0, SPI_FLASH_OP_SE);/ /项目页面(256字节)printf_string (UART,“\ n \ r \ n \ rPerforming项目页面…”);spi_flash_page_program (wr_data 0 256);printf_string (UART,“页面程序。”);/ /读取SPI Flash printf_string前256个字节(UART,“\ r \ n \ r \ nReading SPI Flash。\ r \ n”前256个字节); spi_flash_read_data(rd_data, 0, read_size, &actual_size); // Display Results for (i = 0; i < read_size; i++) { printf_byte(UART, rd_data[i]); printf_string(UART, " "); } printf_string(UART, "\r\nBytes Read: 0x"); printf_byte(UART, (actual_size >> 8) & 0xFF); printf_byte(UART, (actual_size) & 0xFF); printf_string(UART, "\r\n\r\n************************************"); printf_string(UART, "\r\n************************************"); printf_string(UART, "\r\n\r\n --> Performing Page Erase..."); //spi_flash_block_erase(0, SPI_FLASH_OP_SE); //PM spi_flash_page_erase(0); printf_string(UART, "Page erased.\r\n"); printf_string(UART, "\r\n************************************"); printf_string(UART, "\r\n************************************"); // Read SPI Flash first 256 bytes printf_string(UART, "\r\n\r\n --> Reading SPI Flash first 256 bytes after Page Erase...\r\n"); printf_string(UART, "\r\n************************************\r\n"); spi_flash_read_data(rd_data, 0, read_size, &actual_size); // Display Results for (i = 0; i < read_size; i++) { printf_byte(UART, rd_data[i]); printf_string(UART, " "); } printf_string(UART, "\r\nBytes Read: 0x"); printf_byte(UART, (actual_size >> 8) & 0xFF); printf_byte(UART, (actual_size) & 0xFF); printf_string(UART, "\r\n\r\n************************************"); }
正如你所看到的在连续的输出终端,最初flash模块是空的。执行页面写后,我立即发行一页擦除和擦除闪存地址0。
发行后一页擦除,第一页是空的(0 xff),所以这意味着页面删除是按预期工作。
你能请使用UART在你身边并验证吗?
谢谢,PM_Dialog
7个月前
你好,
谢谢你的问题,因为你的兴趣在我们的小模块解决方案。
对不起,但我不能复制SPI_FLASH_ERR_OK当发布页面删除——spi_flash_page_erase ()。
我使用了SPI FLASH项目从SDK6.0.14: 6.0.14.1114 \ \ target_apps \ peripheral_examples \ SPI \ spi_flash项目
而不是块擦除- spi_flash_block_erase(),我从地址0 - spi_flash_page_erase发布页面删除(0);我可以删除页面。
你能请分享你如何试图问题页面删除吗?
谢谢,PM_Dialog