英创WinCE工控主板均提供了一路I2S信号接口用于为系统增加音频播放功能。
ETA972是采用Cirrus Logic的CS4272音频解码芯片的音频扩展模块,可与英创所有WinCE工控主板连接。英创工控主板的I2S接口与GPIO是复用的,除I2S外,还需要使用几位GPIO模拟一路SPI接口,用于对CS4272进行初始化设置。英创各系列工控主板与ETA972的连接关系如下:
ETA972引脚 | 功能描述 | EM9280 | EM9283 | ESM928x | EM335x | ESM335x | EM6802 | ESM7000 |
1 | SPI_CLK | GPIO30 | GPIO14 | GPIO9 | GPIO7 | GPIO20 | GPIO20 | GPIO20 |
2 | SPI_DOUT | GPIO29 | GPIO13 | GPIO14 | GPIO8 | GPIO21 | GPIO21 | GPIO21 |
3 | SPI_CS# | GPIO31 | GPIO15 | GPIO15 | GPIO9 | GPIO22 | GPIO19 | GPIO19 |
4 | ||||||||
5 | I2S_TX0 | GPIO7 | GPIO28 | GPIO3 | GPIO28 | GPIO28 | GPIO29 | GPIO31 |
6 | I2S_LRCLK | GPIO1 | GPIO1 | GPIO5 | GPIO29 | GPIO29 | GPIO28 | GPIO28 |
7 | I2S_SCLK | GPIO6 | GPIO29 | GPIO2 | GPIO30 | GPIO30 | GPIO30 | GPIO29 |
8 | I2S_MCLK | GPIO0 | GPIO0 | GPIO4 | GPIO25 | GPIO23 | ||
9 | I2S_RX0* | GPIO31 | GPIO30 | |||||
10 | GND | |||||||
11 | RESET# | GPIO28 | GPIO12 | GPIO8 | GPIO31 | GPIO31 | GPIO18 | GPIO18 |
12 | GND | |||||||
13 | ||||||||
14 | ||||||||
15 | ||||||||
16 | +5V |
注:1、英创主板暂不支持音频输入功能
2、除连接上表所述的GPIO信号外,还应给ETA972提供5V电源
英创工控主板默认配置是没有使能音频功能的,用户可通过Telnet命令远程登陆工控主板,执行audioset命令,配置系统是否支持音频。设置支持音频的命令为:
\>audioset 1
一但使能了音频功能,主板对应的管脚就不能再作为GPIO使用。
禁止音频功能的命令为:
\>audioset 0
系统成功加载音频驱动后,应用程序直接调用标准的音频相关API函数即可实现音频播放等功能,我们提供了MP3播放例程可供参考。我们同时提供了ETA972的原理图和PCB文件,需要的用户可与我们联系。
成都英创信息技术有限公司 028-8618 0660