1. 前言
本文记录v853下的扬声器、MIC录音调试。
2. 环境介绍
硬件:韦东山v853 DShanPI-AICT开发板
软件:V853 Tina SDK
3. 修改设备树
韦东山v853板卡的扬声器和MIC使用的是v853芯片内置的audio codec,部分原理图如下:
修改设备树如下图,开启codec:
4. 使用tinymix测试扬声器
- menuconfig中添加tinymix:
Utilities --->
<*> tinyalsa-utils........................................ TinyALSA utilities
- 查看当前配置:
root@TinaLinux:/# tinymix contents
Number of controls: 24
ctl type num name value
0 ENUM 1 tx hub mode , OffOn
1 ENUM 1 rx sync mode , OffOn
2 ENUM 1 DACDRC Off, On
3 ENUM 1 ADCDRC , OffOn
4 ENUM 1 DACHPF Off, On
5 ENUM 1 ADCHPF Off, On
6 ENUM 1 ADC1 ADC2 swap , OffOn
7 INT 1 digital volume 63 (range 0->63)
8 INT 1 DAC volume 160 (range 0->255)
9 INT 1 ADC1 volume 160 (range 0->255)
10 INT 1 ADC2 volume 160 (range 0->255)
11 INT 1 MIC1 gain volume 31 (range 0->31)
12 INT 1 MIC2 gain volume 31 (range 0->31)
13 INT 1 LINEINL gain volume 5 (range 0->31)
14 INT 1 LINEINR gain volume 5 (range 0->31)
15 INT 1 LINEOUT volume 31 (range 0->31)
16 BOOL 1 MIC1 Switch Off
17 BOOL 1 MIC2 Switch Off
18 BOOL 1 LINEIN Switch Off
19 BOOL 1 LINEOUT Switch On
20 BOOL 1 SPK Switch On
21 ENUM 1 LINEOUT Output Select single, differ
22 ENUM 1 MIC1 Input Select single, differ
23 ENUM 1 MIC2 Input Select single, differ
- 开启LINEOUT和扬声器:
# 开启LINEOUT和扬声器
root@TinaLinux:/# tinymix set 'LINEOUT Switch' 1
root@TinaLinux:/# tinymix set 'SPK Switch' 1
# 设置LINEOUT音量为31
root@TinaLinux:/# tinymix set 'LINEOUT volume' 31
- 播放音频:
root@TinaLinux:/# tinyplay test.wav
至此,扬声器调试结束。
5. MIC录音调试
# 开启MIC1和MIC2
root@TinaLinux:/# tinymix set 'MIC1 Switch' 1
root@TinaLinux:/# tinymix set 'MIC2 Switch' 1
# 开始录音,按 ctrl+c 结束录音
root@TinaLinux:/# tinycap test.wav
# 放音
root@TinaLinux:/# tinyplay test.wav
至此,MIC录音调试结束。