络达开发----RACE指令之---DSP中AudioLoopbackTest如何触发执行

本文介绍AB1565芯片中音频回环测试功能的实现与调试过程,包括指令格式、函数调用流程、自定义日志输出以及测试效果验证。

芯片型号:AB1565

功能模块:RACE之AudioLoopbackTest

功能描述:DSP中音频流的处理


一、指令介绍

AB1565的SDK支持串口指令的调试和控制,在SDK中叫作RACE模块,通过串口调试助手或者官方的ATK工具按照指令的指令格式和芯片进行交互,支持如下这些操作:

  • ANC标定
  • MCSync ANC标定
  • Version检查,Model名称检查,电量检查等等;
  • MIC相关的测试;

指令格式【摘自原说明文档】:

标题RACE指令和应答消息格式定义
标标题RACE指令和应答消息格式定义题

 

RACE指令和应答消息格式定义
Type域值的定义

 

 

二、RACE指令在MCU中相关的函数及调用关系

如下图所示,为MCU中RACE指令的相关的主要函数调用关系,其中tasks_list中包含了race_task这个任务,用于负责处理race指令和应答。

数组race_handlers[]定义了所支持的RACE指令及每个命令的处理函数。其中

RACE_CmdHandler_audio_loopback_test

为DSP中audio_loopback_test_interface.c中所执行的处理

 

标相关主要函数的调用关系题

在race_processing()函数中,会进行串口消息的接收和解析,其中对函数race_handle_command()的调用即为本文所讲的主题。

在race_handle_command()函数中,找到如下这一行调用:

status = race_input_command_handler(port_handle, msg->msg_data);

可以发现,参数msg_data的类型为:

typedef struct {
  RACE_CH_BYTE  pktId;
  uint8_t   type;
  uint16_t  length;
  uint16_t  id;
}PACKED RACE_COMMON_HDR_STRU, *P
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 AB153x_Airoha_Tool_Kit (ATK) V2.1.31.zip 是一款专为(Airoha)AB153X系列芯片设计的蓝牙开发工具包,版本号为2.1.31。它是工程师和开发者在设计、调试及优化基于AB153X芯片的蓝牙设备时不可或缺的资源。作为一家专注于无线通信解决方案的公司,其产品广泛应用于蓝牙耳机、智能穿戴设备等众多领域。 AB153X芯片 是由开发的高性能蓝牙SoC(系统级芯片),适用于蓝牙低功耗(BLE)和经典蓝牙应用。它集成了射频(RF)、基带处理器、存储器及外设接口,能够满足不同蓝牙设备的需求。 蓝牙工具(ATK) 是提供的配套软件开发工具,用于支持AB153X芯片的编程、配置和测试。它可能包含固件升级工具、蓝牙配置工具、协议分析器等功能,帮助开发者快速调试和优化设备性能。 此外,ATK还可能具备用户界面(UI)定制功能,允许开发者直接修改蓝牙设备的交互界面,包括显示样式和操作逻辑,以满足不同品牌或应用场景的个性化需求。 版本号V2.1.31 表明了工具包的更新迭代,通常意味着修复了旧版本的漏洞、增加了新功能或优化了性能。开发者应使用最新版本的ATK,以获得最佳的开发体验和支持。 使用ATK的流程可能包括下载工具、安装驱动、连接硬件设备、加载固件、进行功能测试等步骤。初学者可能需要参考官方文档或教程来熟悉整个流程。 在开发过程中,可能还会用到集成开发环境(IDE)或代码编辑器来编写和编译蓝牙应用程序。开发者还需要了解基本的蓝牙协议栈知识,如通用属性配置文件(GATT)和属性协议(ATT)。 应用范围方面,AB153X芯片和ATK工具包主要应用于蓝牙音频设备,如真无线耳机(TWS)、运动耳机、蓝牙音箱等,同时也可用于智能手表、健康监测设备等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值