找回密码
 注册
搜索
查看: 3171|回复: 12

[讨论] 60A平台听筒有声音,喇叭没有声音,求大神帮忙

[复制链接]
发表于 2014-4-16 18:11:41 | 显示全部楼层 |阅读模式
如题,我们60A平台的,开机或者播放音频文件,喇叭都没有声音,但是按键听筒能听到按键音。硬件工程师用示波器测试CPU的输出,发现只有闪一下的,没有联系波动。

有朋友分析是:
        没做耳机插孔,检测到耳机电路不通,以为是插入了耳机,开启了耳机模式,但是这样的话我有个疑问就是为什么听筒还有按键音,以及如果真是这个原因怎么通过修改软件解决呢?
 楼主| 发表于 2014-4-21 17:15:26 | 显示全部楼层
感谢大家,问题解决了,应该是工程里的代码afe_6260.c有部分代码有问题,从另一个工程拷过来就行了。另外因此知道怎么直接屏蔽耳机功能了,修改mak文件中的 ACCDET_SUPPORT 为 DISABLE_AUX_ACCDET。当时问一个朋友,朋友再问他的朋友,结果那边说要钱才肯告诉我怎么屏蔽耳机功能,有点小伤感,后来就自己去找方法了,确实不难,在此分享给大家
点评回复 1 0

使用道具 举报

发表于 2014-4-16 23:36:46 | 显示全部楼层
麻烦楼主确认一下
   1、楼主的这款手机开机的时候在屏幕的最上方有没有显示插入耳机的图标。我也遇到过同样的情况没有耳机孔开机直接进入耳机模式。听筒和喇叭都没有声音。这种情况软件好像可以屏蔽耳机功能。
   2、不知道楼主这款手机软件用的是内部K类功放还是AB类功放,如果用的是内部K类那么升压那么3个4.7UF电容不能省。(问下你们软件那边用的是什么功放)。
   3、还有可能软件那边用的是3合1设计的软件,导致喇叭没声音。
个人估计软件出问题的可能性比较大。
希望对楼主有帮助。
点评回复

使用道具 举报

 楼主| 发表于 2014-4-17 09:57:39 | 显示全部楼层
jjyy2jjyy2 发表于 2014-4-16 23:36
麻烦楼主确认一下
   1、楼主的这款手机开机的时候在屏幕的最上方有没有显示插入耳机的图标。我也遇到过同 ...

非常感谢,想请教下当时你是怎么解决的呢(怎么屏蔽那个耳机功能)?我们用的是K类功放,你说的电容也都是有的,也没有使用三合一的,所以可能是耳机模式的概率大些,但是还是有个很大的矛盾,因为能听到听筒里有按键音出来
点评回复

使用道具 举报

 楼主| 发表于 2014-4-17 10:37:16 | 显示全部楼层
jjyy2jjyy2 发表于 2014-4-16 23:36
麻烦楼主确认一下
   1、楼主的这款手机开机的时候在屏幕的最上方有没有显示插入耳机的图标。我也遇到过同 ...

       hi,你好,我进屏幕看了下,没有显示耳机图标的,而且确实有按键音,所以应该不是进入了耳机模式吧?状态栏会有个音乐那个标识,是表示开启了mp3吗还是什么,会是这个原因吗?
点评回复

使用道具 举报

发表于 2014-4-17 16:58:10 | 显示全部楼层
软件上要先查一查此时通道是不是切在了喇叭上,然后再查查ADC、DAC等寄存器以及PA是不是的确打开了,软件应该是检查的重点。
点评回复

使用道具 举报

发表于 2014-4-17 23:22:14 | 显示全部楼层
楼主你好,屏蔽耳机功能软件应该挺容易的,我不是搞软件的不是很清楚。
还有楼主有没有试过打10086,免提喇叭有没有声音,听筒有没有声音。
楼主在看下喇叭那边的原理图和参考设计有没有什么不同,是不是漏接了一根线。
点评回复

使用道具 举报

发表于 2014-4-17 23:23:41 | 显示全部楼层
而且听筒有按键音,很有可能是软件那边的通路有问题。
点评回复

使用道具 举报

 楼主| 发表于 2014-4-19 10:48:32 | 显示全部楼层
多谢各位回复,我们是CPU内置功放的,听说要打开开关什么的,但是没弄过不知道怎么打开,以及是不是这个原因。下面是参考的一个代码,但试了居然还是没有效果,电话免提时没有声音,我写了个程序,点击播放一个音频,这个过程中按键音就听不到了,待播放完后,按键音又能从听筒听到了。
DCL_HANDLE handle;
        PMU_CTRL_SPK_SET_EN val;
       
        handle=DclPMU_Open(DCL_PMU, FLAGS_NONE);
        if (sw_on)
                val.enable=DCL_TRUE;
        else
                val.enable=DCL_FALSE;

        DclPMU_Control(handle, SPK_SET_EN, (DCL_CTRL_DATA_T *)&val);
        DclPMU_Close(handle);
点评回复

使用道具 举报

发表于 2014-5-4 10:00:06 | 显示全部楼层
  估计以前没有做过平板,实习生来的,同样我也是来学习的。我关注的是时序与代码。
点评回复

使用道具 举报

发表于 2014-5-4 10:00:40 | 显示全部楼层
  估计以前没有做过平板,实习生来的,同样我也是来学习的。我关注的是时序与代码。
点评回复

使用道具 举报

发表于 2015-1-19 10:04:52 | 显示全部楼层
遇到跟楼主一样的问题,多谢楼主分享出了屏幕耳机检测方法。我试一下,多谢多谢
点评回复

使用道具 举报

发表于 2015-3-15 21:05:33 | 显示全部楼层
好贴!  相同问题 解决了  多谢
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-11 04:04 , Processed in 0.053778 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表