【经验】解析桃芯科技蓝牙芯片ING918x六大新功能
一、简易频偏测量
支持蓝牙频段的频谱仪普遍价格较高,移动性差。现在只需要使用一块ING9188xx开发板就可以测量频偏。在Wizard里选择菜单Tools→More→Frequency Offset Tester打开频偏测量工具:
使用步骤:
点击“Burn Tester”把测试用固件烧入ING9188xx开发板(此步骤只需要执行一次);
点击“Burn IUT”把测试程序写入待测设备;
填写ING9188xx开发板的串口号;
点击“Run”开始测试;
点击“Stop”完成测试。
ING9188xx开发板本身的频偏可以填到(5)Tester Calibaration(kHz),ING9188xx开发板与IUT之间的链路衰减可以填到Attenuation(dB)。
注意事项:
建议通过空口测试;如果使用电缆连接,务必加入适当的衰减,以防输入信号过大,ING9188xx芯片过载;
“Burn IUT”会将测试程序写入待测设备的RAM中,待测设备掉电或者复位后测试程序自动消失、失效;
待测信道会随测试程序写入待测设备,不可中途切换,而ING9188xx开发板上烧录的测试用固件支持信道切换。
二、发射功率校准
新版的BQB RF测试工具在进行连续波发射测试时,可以设置发射功率等级。连接频谱仪校准与功率等级对应的实际功率值,然后用API platform_set_rf_power_mapping将校准过的功率对应表传入platform,校准完成。
三、新增小工具
【新增】Wizard小功能(6.7.0)
新建Keil 5项目时可设置编译器版本;
用Visual Studio Code打开任意项目;
搜索项目时,所有信息(型号、软件包等)皆可搜索。
【新增】支持Trace到Flash(6.7.1)
Python脚本flash_dump.py
Flash Downloader:Tools -> Flash Dump
Flash数据导出:
tracer:读取Flash数据
四、加强兼容性
低功耗蓝牙进入连接模式后,各层分别协商通信中数据包的大小,对于ATT层,由MTU EXCHANGE流程实现;对于链路层,由DATA LENGTH更新流程实现。
按照规范,进入连接模式后,DATA LENGTH更新流程可以由主或从设备在任何时刻发起。这导致了一个问题:某些芯片无法处理对方设备“随时”发起的DATA LENGTH更新流程。比如当旧版本(<5.7.0)的平台软件被Nordic芯片以主角色连接后,Nordic芯片出现协议栈挂起的情况,消息序列图如下。
为了更新地兼容不同的芯片,v5.7.0定义了两个配置项:
这两个配置分别控制GATT Server、Client在MTU EXCHANGE时是否自动发起DATA LENGTH更新流程。默认情况下,Servier不会自动发起更新流程,而Client会自动发起。旧版本(<5.7.0)下两者都会自动发起更新流程。
新版本默认情况下,可以被Nordic芯片以主角色正常连接:
PS:虽然MTU的大小与Data Length两参数没有联系、相互独立,但是图中Nordic芯片把两者定义为同一个值,说明开发者在配置sdk_config时很可能犯了一个错误。
五、新增软件包
【新增】Raw Packet Bare模式(extension)(6.7.0)
通过ll_raw_packet_set_bare_mode启用Bare模式后,开发者可获得更多的自定义特性:指定带外频点、自定义CRC、自定义数据白化等。
【新增】私有无连接AoA(兼容Silicon Labs增强/私有AoA)(extension)(6.7.0)
目前,ING9188xx一共支持4种AoA/AoD方式,可以根据需要选择。各种方式的特点对比如下:
【修正】看门狗复位时的行为(6.7.0)
六、新增库函数
【新增】platform_util.c模块(6.7.0)
使用本模块提供的函数可以提取platform.bin的版本号等信息。
【修正】gatt_client_util.c模块(6.7.0)
修正了出错处理流程.
【更新】power_ctrl.lib(6.7.0)
微调了低功耗流程的相关参数。
【新增】将Trace保存到Flash(6.7.1)
通过实现不同的Trace输出回调,可以用不同方式导出数据,比如SWD、UART等。本次更新增加了将数据循环写入Flash的功能。具体使用方法见文末“Trace到Flash的使用方法”。
【修正】iic.c: 写内存溢出(6.7.1)
iic.c保存从I2C读取的数据时,“隐式”要求预留数据缓存区至4字节的边界。如果没有预留,会导致内存意外改写。本版本去掉了这个“隐式”要求。
【新增】adc_cali.c: ADC校准(6.7.2)
更新所有示例
更新所有示例
【更新】所有Keil 5示例改为使用v6编译器(6.7.0)
Arm Compiler Version 6(https://www2.keil.com/mdk5/compiler/6)使用LLVM基础架构,使用Clang前端,与Gnu Arm Toolchain兼容。
说明:示例中警告等级设为“AC5-like Warnings”。
【更新】Central CTE&Peripheral CTE:演示了私有无连接AoA(6.7.0)
七、Trace到Flash的使用方法
说明:Flash写数据比较耗费时间,影响MCU时序。需要谨慎使用。API的使用可参考SDK示例UART GATT Console。
准备工作
规划Flash空间,调用trace_flash_init时指定Flash空间。
确定Trace触发条件:由于Flash空间受限,可以在出现特定条件时通过trace_flash_enable时控制是否将数据写入Flash。通过trace_flash_erase_all可以擦除用于存储Trace数据的Flash空间。
根据需要确定要抓取的Trace项目,此步骤需要实际问题多次尝试。
测试
导出Flash数据
使用在线调试器(https://ingchips.gitee.io/user_guide/dive-into-sdk.html#memory-dump)、Python脚本、或者Flash Downloader导出Flash数据。
使用Python 3脚本命令行:python flash_dump.py com_port start_addr page_no file_name
比如:python flash_dump.py COM3 0x44000 11 c:\temp\temp.bin
使芯片进入下载模式即可完成导出。
使用Flash Downloader
在主界面配置串口参数,通过主菜单Tools->Flash Dump打开Dump窗口。设置导出范围后点击Dump,使芯片进入下载模式进行导出。导出完成后,点击Save…保存文件。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由咪猫转载自桃芯科技公众号,原文标题为:蓝牙开放零门槛之八-ING918x新功能介绍,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
为ING916搭建Zephyr开发环境
对于ING916/ING918 的NoOS 软件包,可以使用 Zephyr OS作为实时内核。SDK v8.4.1 提供了完整的 Controller 接口,可以对接 Zephyr BLE Host 协议栈。这里桃芯科技将为ING916 搭建 Zephyr 开发环境。在这个环境下,开发者可以使用 Zephyr RTOS 及其 BLE 协议栈。
【经验】桃芯科技蓝牙芯片板载天线设计指导及参考方案
在无线通信中天线性能严重影响产品的性能。在蓝牙应用中,板载天线是一种重要的天线形式,本文介绍一下板载天线设计中的关键点,并给出相应的参考方案。
【经验】桃芯科技蓝牙5.1芯片ING918xx的SDK介绍及其hello 世界示例
INGCHIPS(桃芯科技)为客户提供易用的SDK,帮助客户便捷、高效地开发蓝牙产品。该SDK支持目前桃芯的ING918xx系列所有蓝牙5.1芯片。本文将介绍该SDK及其hello 世界的示例。
【视频】桃芯科技BLE+UWB+NFC三合一汽车钥匙,完美解决10厘米安全定位
型号- ING91871B,ING91881B,ING91682C,ING91870C,ING91680C,ING91880C,ING91888A,ING91870CQ
【应用】桃芯科技ING918X低功耗蓝牙SOC帮助客户实现智能烧烤探针实时温度上报需求,工温高达125℃
智能烧烤领域对BLE SOC的要求在于高温环境中的稳定性、低功耗等特性。桃芯科技ING918x系列芯片作为工规/车规级BLE SOC ,稳定工作温度高达125℃,并拥有优秀的功耗表现,完全可以cover客户应用。支持BLE5.0&BLE5.1全特性自研协议栈,集成了32位RISC MCU,16KB ROM,128KB RAM,512KB嵌入式eFlash和丰富的外设资源。
【应用】桃芯科技蓝牙芯片ING9188助力电子全站仪,支持蓝牙5.0/5.1,实测最大传输距离可达370米
全站仪是建筑行业常用的一种工具,用于建筑测量,随着当前科技发展,目前已经从纯机械向电子化、自动化发展。本文介绍桃芯科技新出ING9188系列蓝牙芯片可实现实测最大传输距离370米,助力电子全站仪的设计和开发。
如何抓取 log?
针对不同的问题需要抓取不同类型的 log: 1)死机(出现 HARD_FAULT、ASSERTION、HEAP_OOM 等事件):此时需要抓取存储转储(Memory Dump)及各寄存器的值。Memory Dump 有两种方法: 一通过调试器抓取,具体步骤可参阅用户手册。对于启用了省电模式的场景,建议在出现问题之后,再挂接调试器抓取 log。某些 IDE 在挂接调试器进入调试模式时,总是会复位芯片,所以推荐使用 J-Link Commander。 二使用代码导出 trace.c 模块里提供了 trace_full_dump 函数。将这个函数放到 HARD_FAULT、ASSERTION、HEAP_OOM 等事件的回调里,就能实现自动转储。UART GATT Console 示例演示了这个函数的用法,通过串口输入 assert 可主动触发 ASSERTION 并自动转储。 2)蓝牙协议层面的问题:此时需要可以抓取芯片内部的 Trace 以及(或者)空口 log。 芯片 Trace:工程向导在新建工程会自动添加芯片 Trace 的相关代码。当使用芯片 Trace 功能时,需要禁止系统进入深睡眠模式。 空口 log:使用 Ellisys Bluetooth Tracker、 Sodera Series of Bluetooth Protocol Analyzers 等蓝牙空口抓包工具。
【视频】2023年3月30日汽车电子新技术研讨会
国民技术、拓尔微、XSENS、极海、芯海等厂商分享国产车规MCU、AI芯片、惯导模块、激光雷达、智能座舱等全新汽车电子产品与新技术。
如何进行空中升级
这里 是空中固件升级(FOTA)的快速演示。 1)服务端:为蓝牙设备加入升级服务, ingWizard 可以在新建项目时自动添加 INGCHIPS FOTA 服务。 也可以自行设计 FOTA 服务。 2)客户端:对于 INGCHIPS FOTA 服务,提供以下使用不同语言开发的升级程序、工具: 桌面系统(Windows/MacOS/Linux): Web FOTA (JavaScript) 、 自行编译或下载 ING BLE (C#, Windows) 。 Android: Web FOTA (JavaScript)、 ING BLE (C#)、FOTA (Java/Kotlin)、 微信小程序 ING BLE、 iOS:ING BLE (JavaScript)、微信小程序 ING BLE、 ING918 芯片:参考 SDK 附带的 Central FOTA 示例 (C/Zig)。
桃芯科技ING9XX系列蓝牙SoC用在APPLE Findmy Network Accessory
桃芯科技的ING9XX系列BLE芯片成功通过苹果授权的第三方机构进行的各项合规性验证,该系列芯片已经全面兼容Find My network accessory的功能要求,可为第三方硬件产品提供高效快速寻找丢失物品的低功耗蓝牙应用方案。
【应用】采用2.4G私有协议的蓝牙芯片ING91870C有效提升电网故障指示器的传输距离,支持低延时
桃芯公司的ING91870C芯片是一款专为电网故障指示器而设计的芯片,它支持2.4G私有协议,低延时,低功耗设计,多种安全功能,满足电网故障指示器的应用需求,可以有效保障电网的安全运行。
桃芯科技欢迎您参加世界智能网联汽车大会,将携低功耗蓝牙车规级SoC芯片及汽车数字车钥匙解决方案参展
桃芯科技是一家致力于车规级,工规级通信芯片的Fabless芯片设计公司。现阶段主要研发基于自主蓝牙协议栈的低功耗BLE5.0、5.1、5.3、5.4 SoC芯片。同时,可提供基于自研BLE芯片的完整参考设计方案。
桃芯科技-泰凌微/Nordic低功耗蓝牙芯片对照表
型号- ING91871B,NRF52840,ING91881B,ING91870C,ING91880C,TLSR8258,ING91888A,ING91870CQ,NRF52833,TLSR8278
对照表 - 桃芯科技
电子商城
现货市场
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论