DshanPI-AICT bring up 【2 - 扬声器、MIC调试】


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录音调试结束。

1 个赞