NanoHat PCM5102A/zh

From FriendlyELEC WiKi
Revision as of 08:21, 2 November 2018 by Wuweidong (Talk | contribs) (H3/H5配合Linux-4.x内核)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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 相关资料