CSK6 系芯片最多具备四路 AudioADC 通道,支持通过麦克风进行录音。
本章节主要讲解录音示例的使用。
演示如何使用 MCU 的虚拟 i2c 从机通信功能,通过其他 i2c 主设备向从设备的寄存器地址写数据和读数据,使用串口观察结果。
{SDK}\apps\uac_record
适用开发板:大模型开发套件
编译版型:csk6_duomotai_devkit
使用引脚:
在 SDK 根目录(duomotai_ap
)下可通过执行以下指令进行对该示例工程的编译:
lisa zep build -b csk6_duomotai_devkit apps/uac_record -p
使用 Type-C 数据线连接开发套件的 DAP_USB
接口,选中以下其中一种方式对固件进行烧录:
cskburn desktop
是一款聆思推出的桌面烧录工具,在下载并安装 cskburn desktop 烧录工具后,双击图标运行软件:
1.点击串口下拉框,选择连接开发套件后识别到的串口编号;
2.将编译输出的.bin
文件拖拽进烧录区域;
3.点击开始烧录,等待烧录完成。
若您已按照 《环境搭建》 教程完成开发环境的安装,可在编译完成后执行 lisa zep exec cskburn
指令完成烧录。
lisa zep exec cskburn -s \\.\COMxx -C 6 -b 1500000 0x000000 --verify-all .\build\zephyr\zephyr.bin
请将命令行中的的 COMx 替换为开发套件在 PC 上对应的串口号(可通过设备管理器查看)。例如:
COM3
。
lisa zep exec cskburn -s PORT -C 6 0x000000 --verify-all ./build/zephyr/zephyr.bin -b 1500000
请将命令行中的 PORT 替换为开发套件连接在 PC 上对应的串口号。例如:
/dev/ttyUSB0
。
烧录完成后,连接开发板 CSK_USB
至电脑,电脑侧将检测到一个名称为Listenai USB audio
的录音设备,如图:
启动系统录音软件,选中Listenai USB audio
作为输入设备,即可实现通过开发板进行录音。
以下代码与注释已省略一部分非关键接口代码,主要呈现示例的主业务流程与主要接口的使用。
├── boards //板型设备树配置
├── CMakeLists.txt
├── image //资源打包配置
├── Kconfig //宏定义配置
├── Kconfig.capability //宏定义配置
├── prj.conf //工程宏配置
├── resource //资源文件
├── sample.yaml
└── src //代码目录
├── comp_uac.c //uac 相关应用代码
├── display.c //屏幕初始化代码
├── main.c //主函数
1.初始化录音服务
record_service_gcs_init();
2.添加开始录音事件回调函数注册接口
void record_service_gcs_register_start_cb(record_service_gcs_evaluate_start_cb cb);
3.添加结束录音事件回调函数注册接口
void record_service_gcs_register_stop_cb(record_service_gcs_evaluate_stop_cb cb);
4.录音数据流回调函数注册接口
void record_service_gcs_register_data_cb(record_service_gcs_stream_data_cb cb);