系统组成:
AM4379 <--> McAsp1 <--> IIS <-->Tas2552
AM4379 <--> i2c0 <--> Tas2552
Tas2552后端接一个喇叭
当前情况:
1、 驱动源码来自TI官网,源码链接:http://www.ti.com/tool/tas2552sw-linux
2、 操作系统为linux-3.12.10-ti2013.12.01
3、 TI的驱动应该是在比较高版本的linux系统上开发的,直接编译会不成功,将相关的接口修改移植到3.12.10版本上后,编译OK,运行正常。
4、 目前在调试声卡情况如下:
A、 I2C控制正常,读,写寄存口信息正确;
B、 GPIO使能管脚正确;
C、 向linux系统注册声卡成功,能看到声卡设备文件;
D、 通过aplay或者mplayer可以播放音乐,但外接的嗽叭没有声音。
问题现象描述如下:
1、 播放音频文件(mp3,wav)时,喇叭无声音。
2、 播放声音时,在喇叭连线上能看到779KHz的波型,高电平大致为:70ns,低电平:580ns,高电平幅值:5.6v。
3、 频率:FCLK:40.08KHz,MClk:11.9MHz,BClk:使用aplay时:48KHz,mplayer时2.8MHz。
4、 Tas2552芯片上各个管脚电平正常。
5、 音频文件播放结束后,嗽叭上的波型以及各个时钟均结束,不再有波型输出。
目前已经反复排查了codec,mcasp相关的驱动,以及向系统注册声卡的代码,均没有发现问题,麻烦各个专家帮忙看看,什么原因导致无法播放声音。能否提供一个支持linux-3.12的驱动版本?