找回密码
 注册
搜索
查看: 2059|回复: 14

[讨论] 按键杂音问题

[复制链接]
发表于 2005-11-29 12:48:00 | 显示全部楼层 |阅读模式
现在我们的手机发现一个按键杂音问题,就是在按键音打开的情况下,按键瞬间除了正常的按键音以外,又伴随一个很难听的“噗噗”杂音,而且这个杂音跟按键音的铃声文件无关,只要按键音打开的情况永远发生。请问这是怎么回事?有办法解决吗?谢谢!
发表于 2005-11-29 13:01:00 | 显示全部楼层
把按键音打开,不按键的时候也有杂音吗?如果有的话,可以用测一下音频输出部分看看是不是有输出(没有按键的时候),如果有的话,查一下是那输出的,看看是硬件电路的问题还是软件设置的问题,找到根源就好解决了。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-11-29 13:52:00 | 显示全部楼层
<P>调节bypass 电容值。</P>
点评回复

使用道具 举报

发表于 2005-11-29 17:37:00 | 显示全部楼层
<P>按键音一般都是走SPEAKER,按键的时候可能有直流电进入了SP</P><P>建议你查一下你的SP部分的电路,有隔直电容吗?旁路电容值合适否?</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-11-29 22:59:00 | 显示全部楼层
pop&amp;click杂音。如果你的SPEAKER是BTL方式的,那么,说明无器件的一致性不好,导致两端加电时间不一致,因此有瞬间的大电流通过SPEAKER导致杂音。你可以在SPEAKER线上并联大电阻(100K)就差不多了,对这个的解决应该有帮助。当然,如果你的SPEAKER是接在外部功放的话,调起来比较麻烦了。那个BYPASS调到多大都没用。可以试一下接大电阻,或者改变一下信号的时序。后者比较有效。根据经验,并联大电阻对启动的POP声有效果,但是对关断时的效果就差了点。[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-2 11:17:00 | 显示全部楼层
<P>如果你的按键声是MIDI芯片发出的话,应该是功放 Power up时的POP声,解决方法:</P><P>1)换好点的MIDI芯片,如Yamaha。</P><P>2)调整硬件电容来改变Power up时序。</P><P>3)调整软件,改变PA Power up时的时序、延时等。</P><P>3)不要频繁的开关MIDI芯片的功放,如果在短时间内要发出很多个按键声,建议不要让PA Sleep。</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-3 08:37:00 | 显示全部楼层
<P>电源滤波电容和VREF电容进行更换,因该可以</P>
点评回复

使用道具 举报

发表于 2005-12-4 13:35:00 | 显示全部楼层
<P>KEYPAD部分是直接和GPIO连接的,触发抖动干扰,这些IO口被直接SW的时候有很高的尖刺</P>
<P>中间加EMI FILTER/排阻会好一些</P>
这些很可能是防EMI措施不良造成的,源头主要靠堵(用磁珠或电阻或EMI FILTER串接),末端主要靠疏(旁路电容并接)[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-4 13:46:00 | 显示全部楼层
<P>snake,你用的是什么平台?</P><P>philips的syslo2和TI的 calypso平台都有专门的keypad接口</P><P>TI的calypso是5X5的矩阵</P><P>并在键盘扫描程序中有专门的去抖算法。
GPIO资源比较宝贵啊</P>
点评回复

使用道具 举报

发表于 2005-12-4 14:54:00 | 显示全部楼层
<P>现在的手机平台 键盘口都有去抖电路的,一般不会用GPIO口做的</P>
点评回复

使用道具 举报

发表于 2005-12-5 10:03:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>nemoium</I>在2005-12-4 13:46:20的发言:</B>
<P>snake,你用的是什么平台?</P>
<P>philips的syslo2和TI的 calypso平台都有专门的keypad接口</P>
<P>TI的calypso是5X5的矩阵</P>
<P>并在键盘扫描程序中有专门的去抖算法。
GPIO资源比较宝贵啊</P></DIV>


ARM7 TDMI的内核,虽然号称有键盘行列IO,其实也是GPIO定义成的,在软件中有键盘矩阵扫描来处理,软件去抖是通过延时,但是不是真的去掉了脉冲尖峰,只是在延时过程中不理会键盘IO口的电平变化,实际上尖峰对IO口的冲击还是存在的
在FPGA写MCU CORE的时候,IO口都可以定义的,广意上说键盘接口也是IO[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-5 11:01:00 | 显示全部楼层
<P>ARM7本身的primecell中的Keypad的确 是直接用gpio做的 但因为涉及到多按键等特殊情况,有些芯片商在实际开发时没有porting过来,而是自己来实现这部分功能。所以大家在实现时就各有差异了,比如说用强‘0’和弱‘0’来区分有无按键,可以减少脉冲。</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-25 00:16:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>epsilon</I>在2005-11-29 12:48:18的发言:</B>
现在我们的手机发现一个按键杂音问题,就是在按键音打开的情况下,按键瞬间除了正常的按键音以外,又伴随一个很难听的“噗噗”杂音,而且这个杂音跟按键音的铃声文件无关,只要按键音打开的情况永远发生。请问这是怎么回事?有办法解决吗?谢谢!</DIV>


如果你的键盘用的DTMF,信号经过隔直电容,就会有尖脉冲.可换用其他音源试试.可以加个门电路,通过软件改变时序,把它mute掉[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-12-31 04:08:00 | 显示全部楼层
<P>1.此问题也碰到过,可能是与你的SPK焊接有关系;</P><P>2.然后参照5楼的'</P>
点评回复

使用道具 举报

发表于 2006-1-4 19:30:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>yzwting</I>在2005-11-29 22:59:55的发言:</B>
pop&amp;click杂音。如果你的SPEAKER是BTL方式的,那么,说明无器件的一致性不好,导致两端加电时间不一致,因此有瞬间的大电流通过SPEAKER导致杂音。你可以在SPEAKER线上并联大电阻(100K)就差不多了,对这个的解决应该有帮助。当然,如果你的SPEAKER是接在外部功放的话,调起来比较麻烦了。那个BYPASS调到多大都没用。可以试一下接大电阻,或者改变一下信号的时序。后者比较有效。根据经验,并联大电阻对启动的POP声有效果,但是对关断时的效果就差了点。

<P align=right><FONT color=red>+5 RD币</FONT></P></DIV>


使用vimicro的Vc0917就遇见了pop音问题,将100K电阻直接并联在speaker线上,感觉改善效果不是太明显。不知道在电路设计上,有没有更好的解决方法。
再者,并联大电阻可以改善pop音的原理是什么,可以解释一下吗?[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-23 18:23 , Processed in 0.046180 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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