Difference between revisions of "NanoHat PCM5102A/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(介绍)
(H3/H5配合Linux-4.x内核)
 
(4 intermediate revisions by the same user not shown)
Line 50: Line 50:
 
|12  ||GND  || GND   
 
|12  ||GND  || GND   
 
|}
 
|}
 +
 +
==支持NanoHat PCM5102A的开发板型号和软件版本==
 +
{| class="wikitable"
 +
|-
 +
|序号 ||CPU型号|| 开发板型号 || 软件版本
 +
|-
 +
|1    ||H3||NanoPi NEO|| 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM
 +
|-
 +
|2    ||H3||NanoPi NEO Air    || 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM
 +
|-
 +
|3    ||H5||NanoPi NEO2    || 使用开源社区Linux-4.x内核的ROM
 +
|-
 +
|4    ||H5||NanoPi NEO Plus2    || 使用开源社区Linux-4.x内核的ROM
 +
|}
 +
  
 
==硬件连接==
 
==硬件连接==
NanoHat PCM5102A可直接叠加在NanoPi NEO/Air上。参考下图连接模块:<br>
+
NanoHat PCM5102A可直接叠加到上述开发板上上。参考下图连接模块:<br>
 
[[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]]
==使用方法==
+
==测试方法==
按照上述硬件连接方法把模块堆叠在NanoPi NEO/Air上,使用最新的ROM制作SD启动卡,并连接电源和音响,3.5mm接口的音响可以使用3.5mm接口转RCA口音频接线转接。<br />
+
===H3配合Linux-3.4内核===
 +
如果你使用的是H3的开发板,并且使用的ROM基于全志原厂Linux-3.4内核,那么在系统里默认已经使能了NanoHat PCM5102A。执行下列命令检查NanoHat PCM5102A是否被使能:
 +
<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>
 +
其中card 0就是pcm5102a声卡,使用以下命令播放音乐:
 +
<syntaxhighlight lang="bash">
 +
$ aplay /root/Music/test.wav -D plughw:0
 +
</syntaxhighlight>
 +
-D plughw:0表示使用声卡0,连接音响,就可以听到美妙的歌声了。
  
使用以下命令播放TF卡里的音乐文件,以kewang.mp3为例。
+
===H3/H5配合Linux-4.14内核===
 +
如果你使用的是H3或者H5的开发板,并且使用的ROM基于Linux-4.14内核,那么首先需要通过npi-config工具来使能NanoHat PCM5102A。<br>
 +
启动系统,在root用户下执行下列命令运行npi-config:
 +
<syntaxhighlight lang="bash">
 +
$ npi-config
 +
</syntaxhighlight>
 +
然后依次进入下列菜单项:<br>
 +
[[File:pcm5102a-1.png|frameless|1000px|pcm5102a-1]]<br>
 +
进入I2S菜单:<br>
 +
[[File:pcm5102a-2.png|frameless|1000px|pcm5102a-2]]<br>
 +
选择是否使能I2S,默认情况下I2S0是disabled状态:<br>
 +
[[File:pcm5102a-3.png|frameless|1000px|pcm5102a-3]]<br>
 +
选择enable I2S0后,系统同时会禁用I2C1的功能,因为这两个功能的引脚是复用的。使能I2S0后,选择I2S0上连接的设备为pcm5102a:<br>
 +
[[File:pcm5102a-4.png|frameless|1000px|pcm5102a-4]]<br>
 +
最后返回主菜单,选择<Finish>,然后根据提示重启系统。重新启动系统后,执行下列命令检查NanoHat PCM5102A是否被使能:
 +
<syntaxhighlight lang="bash">
 +
$ aplay -l
 +
**** List of PLAYBACK Hardware Devices ****
 +
card 0: I2Smaster [I2S-master], device 0: 1c22000.i2s-pcm5102a-hifi pcm5102a-hifi-0 []
 +
  Subdevices: 1/1
 +
  Subdevice #0: subdevice #0
 +
</syntaxhighlight>
 +
这里card 0代表pcm5102a声卡,请根据实际的打印信息确定正确的card设备。使用以下命令可以播放音乐:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
madplay kewang.mp3
+
$ aplay /root/Music/test.wav -D plughw:0
 
</syntaxhighlight>
 
</syntaxhighlight>
播放效果如下:<br />
+
-D plughw:0表示使用card 0,连接音响,就可以听到美妙的歌声了。
[[File:Matrix - NanoHat PCM5102A play.jpg|frameless|500px]]<br />
+
  
 
==相关资料==
 
==相关资料==
 
*[Schematic]([http://wiki.friendlyarm.com/wiki/images/d/d3/SCHEMATIC_NanoHat_PCM5102A.pdf Schematic - NanoHat PCM5102A.pdf])
 
*[Schematic]([http://wiki.friendlyarm.com/wiki/images/d/d3/SCHEMATIC_NanoHat_PCM5102A.pdf Schematic - NanoHat PCM5102A.pdf])
 
*[Datasheet]([http://www.ti.com.cn/cn/lit/ds/symlink/pcm5102a.pdf PCM5102A])
 
*[Datasheet]([http://www.ti.com.cn/cn/lit/ds/symlink/pcm5102a.pdf PCM5102A])

Latest revision as of 08:21, 2 November 2018

English

1 介绍

NanoHat PCM5102A
  • 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
  • 板载红外接收。

NanoHat PCM5102A-PCB

  • 引脚说明:

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的开发板型号和软件版本

序号 CPU型号 开发板型号 软件版本
1 H3 NanoPi NEO 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM
2 H3 NanoPi NEO Air 使用全志原厂Linux-3.4内核和开源社区Linux-4.x内核的ROM
3 H5 NanoPi NEO2 使用开源社区Linux-4.x内核的ROM
4 H5 NanoPi NEO Plus2 使用开源社区Linux-4.x内核的ROM


4 硬件连接

NanoHat PCM5102A可直接叠加到上述开发板上上。参考下图连接模块:
Matrix - NanoHat PCM5102A_nanopi_NEO

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.14内核

如果你使用的是H3或者H5的开发板,并且使用的ROM基于Linux-4.14内核,那么首先需要通过npi-config工具来使能NanoHat PCM5102A。
启动系统,在root用户下执行下列命令运行npi-config:

$ npi-config

然后依次进入下列菜单项:
pcm5102a-1
进入I2S菜单:
pcm5102a-2
选择是否使能I2S,默认情况下I2S0是disabled状态:
pcm5102a-3
选择enable I2S0后,系统同时会禁用I2C1的功能,因为这两个功能的引脚是复用的。使能I2S0后,选择I2S0上连接的设备为pcm5102a:
pcm5102a-4
最后返回主菜单,选择<Finish>,然后根据提示重启系统。重新启动系统后,执行下列命令检查NanoHat PCM5102A是否被使能:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: I2Smaster [I2S-master], device 0: 1c22000.i2s-pcm5102a-hifi pcm5102a-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

这里card 0代表pcm5102a声卡,请根据实际的打印信息确定正确的card设备。使用以下命令可以播放音乐:

$ aplay /root/Music/test.wav -D plughw:0

-D plughw:0表示使用card 0,连接音响,就可以听到美妙的歌声了。

6 相关资料