Difference between revisions of "NanoHat PCM5102A/zh"
From FriendlyELEC WiKi
Line 70: | Line 70: | ||
[[File:Matrix - NanoHat PCM5102A_nanopi_NEO.jpg|frameless|600px|Matrix - NanoHat PCM5102A_nanopi_NEO]] | [[File:Matrix - NanoHat PCM5102A_nanopi_NEO.jpg|frameless|600px|Matrix - NanoHat PCM5102A_nanopi_NEO]] | ||
==使用方法== | ==使用方法== | ||
− | === | + | ===H3 + Linux-3.4内核=== |
− | 如果你使用的是H3的开发板,并且使用的ROM基于全志原厂Linux-3.4内核,那么在系统里默认已经使能了NanoHat | + | 如果你使用的是H3的开发板,并且使用的ROM基于全志原厂Linux-3.4内核,那么在系统里默认已经使能了NanoHat PCM5102A。执行下列命令检查NanoHat PCM5102A是否被使能: |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | # aplay -l | |
+ | **** List of PLAYBACK Hardware Devices **** | ||
+ | card 0: Pcm5102a [Pcm5102a], device 0: Playback pcm5102a-hifi-0 [] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 1: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 [] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 其中card 0就是pcm5102a声卡,使用以下命令播放音乐: | |
+ | <syntaxhighlight lang="bash"> | ||
+ | $ aplay /root/Music/test.wav -D plughw:0 | ||
+ | </syntaxhighlight> | ||
+ | -D plughw:0表示使用声卡0,连接音响,就可以听到美妙的歌声了。 | ||
− | === | + | ===H3/H5 + Linux-4.x内核=== |
如果你使用的是H3或者H5的开发板,并且使用的ROM基于开源社区Linux-4.x内核,那么首先需要通过npi-config工具来使能NanoHat PCM5102A。<br> | 如果你使用的是H3或者H5的开发板,并且使用的ROM基于开源社区Linux-4.x内核,那么首先需要通过npi-config工具来使能NanoHat PCM5102A。<br> | ||
启动系统,在root用户下执行下列命令运行npi-config: | 启动系统,在root用户下执行下列命令运行npi-config: | ||
Line 85: | Line 95: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
然后依次进入下列菜单项:<br> | 然后依次进入下列菜单项:<br> | ||
− | [[File:pcm5102a-1.png|frameless| | + | [[File:pcm5102a-1.png|frameless|1000px|pcm5102a-1]]<br> |
进入I2S菜单:<br> | 进入I2S菜单:<br> | ||
− | [[File:pcm5102a-2.png|frameless| | + | [[File:pcm5102a-2.png|frameless|1000px|pcm5102a-2]]<br> |
选择是否使能I2S,默认情况下I2S0是disabled状态:<br> | 选择是否使能I2S,默认情况下I2S0是disabled状态:<br> | ||
− | [[File:pcm5102a-3.png|frameless| | + | [[File:pcm5102a-3.png|frameless|1000px|pcm5102a-3]]<br> |
− | 选择enable | + | 选择enable I2S0后,系统同时会禁用I2C1的功能,因为这两个功能的引脚是复用的。使能I2S0后,选择I2S0上连接的设备为pcm5102a:<br> |
− | + | [[File:pcm5102a-4.png|frameless|1000px|pcm5102a-4]]<br> | |
− | [[File:pcm5102a-4.png|frameless| | + | |
最后返回主菜单,选择<Finish>,然后根据提示重启系统。重新启动系统后,执行下列命令检查NanoHat PCM5102A是否被使能: | 最后返回主菜单,选择<Finish>,然后根据提示重启系统。重新启动系统后,执行下列命令检查NanoHat PCM5102A是否被使能: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Revision as of 08:20, 3 July 2017
Contents
1 介绍
- NanoHat PCM5102A采用了TI公司专业的立体声DAC音频芯片PCM5102A,和超低压差、低噪声电源芯片,是一个最高采样率为384kHz,分辨率为32-Bit的立体声数字音频解码模块,为您提供数字音频信号完美还原的音乐盛宴。
- 模块信噪比112db,失真-93db,可直接输出2.1V RMS音频电压。模块软斜升或斜降搭配模拟静音,可实现120dB 静音信噪比(SNR)。
- 并搭载了载了VS1838B红外接收头,可用遥控控制。
- NanoHat PCM5102A和NanoPi NEO/Air的外形尺寸和接口完全相同,可直接堆叠在NanoPi NEO或Air上。
2 特性
- 超低带外噪声
- 可接收 16、 24 和 32 位音频数据
- PCM 数据样式: I2S, 左对齐
- 采样率为384kHz,分辨率为32-Bit
- 板载红外接收。
- 引脚说明:
NanoPi NEO/Air 24 Pin接口在此不列举,请在NanoPi NEO/Air维基页面查阅。
NanoPi NEO
NanoPi NEO Air
12Pin引脚功能定义如下:
引脚 | 名称 | 描述 |
1 | VDD_5V | 5V Power In |
2 | NC | Not Connected |
3 | NC | Not Connected |
4 | NC | Not Connected |
5 | NC | Not Connected |
6 | IR Receiver | IR Receiver |
7 | NC | Not Connected |
8 | LRCK | I2S/PCM Sample Rate Clock/Sync |
9 | BCK | I2S/PCM Sample Rate Clock |
10 | DIN | I2S/PCM Serial Data Input |
11 | NC | Not Connected |
12 | GND | GND |
3 支持NanoHat PCM5102A的开发板型号和软件版本
序号 | 开发板型号 | 软件版本 |
1 | NanoPi NEO | 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM |
2 | NanoPi NEO Air | 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM |
3 | NanoPi NEO2 | 使用开源社区Linux-4.x内核的ROM |
4 | NanoPi NEO Plus2 | 使用开源社区Linux-4.x内核的ROM |
4 硬件连接
NanoHat PCM5102A可直接叠加到上述开发板上上。参考下图连接模块:
5 使用方法
5.1 H3 + Linux-3.4内核
如果你使用的是H3的开发板,并且使用的ROM基于全志原厂Linux-3.4内核,那么在系统里默认已经使能了NanoHat PCM5102A。执行下列命令检查NanoHat PCM5102A是否被使能:
# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Pcm5102a [Pcm5102a], device 0: Playback pcm5102a-hifi-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0
其中card 0就是pcm5102a声卡,使用以下命令播放音乐:
$ aplay /root/Music/test.wav -D plughw:0
-D plughw:0表示使用声卡0,连接音响,就可以听到美妙的歌声了。
5.2 H3/H5 + Linux-4.x内核
如果你使用的是H3或者H5的开发板,并且使用的ROM基于开源社区Linux-4.x内核,那么首先需要通过npi-config工具来使能NanoHat PCM5102A。
启动系统,在root用户下执行下列命令运行npi-config:
$ npi-config
然后依次进入下列菜单项:
进入I2S菜单:
选择是否使能I2S,默认情况下I2S0是disabled状态:
选择enable I2S0后,系统同时会禁用I2C1的功能,因为这两个功能的引脚是复用的。使能I2S0后,选择I2S0上连接的设备为pcm5102a:
最后返回主菜单,选择<Finish>,然后根据提示重启系统。重新启动系统后,执行下列命令检查NanoHat PCM5102A是否被使能:
$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: sndsun8ii2sdac [snd-sun8i-i2s-dac], device 0: sun8i-i2s-dac pcm5102a-hifi-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Codec [H3 Audio Codec], device 0: CDC PCM Codec-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0
其中card 0就是pcm5102a声卡,使用以下命令播放音乐:
$ aplay /root/Music/test.wav -D plughw:0
-D plughw:0表示使用声卡0,连接音响,就可以听到美妙的歌声了。
6 相关资料
- [Schematic](Schematic - NanoHat PCM5102A.pdf)
- [Datasheet](PCM5102A)