- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
按键杂音问题
把按键音打开,不按键的时候也有杂音吗?如果有的话,可以用测一下音频输出部分看看是不是有输出(没有按键的时候),如果有的话,查一下是那输出的,看看是硬件电路的问题还是软件设置的问题,找到根源就好解决了。
调节bypass 电容值。
按键音一般都是走SPEAKER,按键的时候可能有直流电进入了SP建议你查一下你的SP部分的电路,有隔直电容吗?旁路电容值合适否?
pop&click杂音。如果你的SPEAKER是BTL方式的,那么,说明无器件的一致性不好,导致两端加电时间不一致,因此有瞬间的大电流通过SPEAKER导致杂音。你可以在SPEAKER线上并联大电阻(100K)就差不多了,对这个的解决应该有帮助。当然,如果你的SPEAKER是接在外部功放的话,调起来比较麻烦了。那个BYPASS调到多大都没用。可以试一下接大电阻,或者改变一下信号的时序。后者比较有效。根据经验,并联大电阻对启动的POP声有效果,但是对关断时的效果就差了点。
如果你的按键声是MIDI芯片发出的话,应该是功放 Power up时的POP声,解决方法:1)换好点的MIDI芯片,如Yamaha。2)调整硬件电容来改变Power up时序。3)调整软件,改变PA Power up时的时序、延时等。3)不要频繁的开关MIDI芯片的功放,如果在短时间内要发出很多个按键声,建议不要让PA Sleep。
电源滤波电容和VREF电容进行更换,因该可以
KEYPAD部分是直接和GPIO连接的,触发抖动干扰,这些IO口被直接SW的时候有很高的尖刺
中间加EMI FILTER/排阻会好一些
这些很可能是防EMI措施不良造成的,源头主要靠堵(用磁珠或电阻或EMI FILTER串接),末端主要靠疏(旁路电容并接)
snake,你用的是什么平台?philips的syslo2和TI的 calypso平台都有专门的keypad接口TI的calypso是5X5的矩阵并在键盘扫描程序中有专门的去抖算法。
GPIO资源比较宝贵啊
现在的手机平台 键盘口都有去抖电路的,一般不会用GPIO口做的
ARM7 TDMI的内核,虽然号称有键盘行列IO,其实也是GPIO定义成的,在软件中有键盘矩阵扫描来处理,软件去抖是通过延时,但是不是真的去掉了脉冲尖峰,只是在延时过程中不理会键盘IO口的电平悲,实际上尖峰对IO口的冲击还是存在的
在FPGA写MCU CORE的时候,IO口都可以定义的,广意上说键盘接口也是IO
ARM7本身的primecell中的Keypad的确 是直接用gpio做的 但因为涉及到多按键等特殊情况,有些芯片商在实际开发时没有porting过来,而是自己来实现这部分功能。所以大家在实现时就各有差异了,比如说用强‘0’和弱‘0’来区分有无按键,可以减少脉冲。
上一篇:right_justified右对齐,音频接口
下一篇:LCD的测量问题