芯片型号:AB1565
功能模块:RACE之AudioLoopbackTest
功能描述:DSP中音频流的处理
一、指令介绍
AB1565的SDK支持串口指令的调试和控制,在SDK中叫作RACE模块,通过串口调试助手或者官方的ATK工具按照指令的指令格式和芯片进行交互,支持如下这些操作:
- ANC标定
- MCSync ANC标定
- Version检查,Model名称检查,电量检查等等;
- MIC相关的测试;
指令格式【摘自原说明文档】:
二、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

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

1万+

被折叠的 条评论
为什么被折叠?



