• 正文
  • 相关推荐
申请入驻 产业图谱

杰理 AC696N 开发板开发分享 —— 录音功能开发

7小时前
102
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

摘要

本文基于 AC696N 官方开发文档,梳理录音功能完整开发流程,覆盖基础宏开关、内置 Flash、外置 Flash/SD/U 盘三种存储方案,附上分区配置、按键映射、丢帧优化实操要点,解决音频工程师调试录音常见配置冲突、存储容量、断帧问题。

一、基础前置配置

开发录音功能需先完成板级文件基础使能,修改board_ac696x_demo_cfg.h两大核心宏:

开启录音总开关TCFG_APP_RECORD_EN=1,同步启用 MP3 编码TCFG_ENC_MP3_ENABLE=ENABLE,保障录音文件可回放;

配置按键表record_key_ad_table,长按切换录音模式,单击启停录音保存文件。

ld.ini分区容量配置

二、三种录音存储方案实操

内置 Flash 录音开启FLASH_INSIDE_REC_ENABLE=1,在ld.ini设置REC_LEN分配录音分区,dev_manager.c配置实际存储容量;需注意读写 Flash 会屏蔽低优先级中断,易出现 MIC 丢帧。优化方案:增大LADC_IRQ_POINTS缓冲区点数,或降低录音采样率、码率。

LADC缓冲区参数修改

外置 SPI Flash 录音分 SD/Flash 共用、不共用两种配置,硬件配置 SPI 主机端口,按需关闭 SD 卡避免 IO 复用冲突,开启TCFG_NOR_REC=1挂载外挂存储。

SD 卡 / U 盘录音关闭内置、外挂 Flash 录音宏,系统自动识别 U 盘 / SD 卡作为存储介质,代码内通过devmanager_findactive()自动匹配存储设备。

三、开发避坑要点

开启TCFG_NOR_FS=1后提示音路径变更,需同步修改tone_player.h资源根路径;

内置 Flash 容量不足编译报错,参考 ROM 压缩文档优化固件

录音时长由分区容量、采样率、编码码率共同决定,提前核算存储空间。

总结

AC696N 录音开发核心在于分层配置:先开启基础录音宏与编码,再根据产品选型匹配内置 Flash、外挂 Flash、SD/U 盘存储方案,重点处理 IO 复用、中断丢帧、提示音路径三大常见问题,整套配置标准化,可快速落地音箱类录音产品。

相关推荐