6260A怎么从K类功放切到AB类功放?!
void AFE_SwitchExtAmplifier( char sw_on ){
dbg_print_string("Sound --> Spken_pin %d \r\n",GPIO_afe_amplifier_pin);
那只是说明没有跑到这里啊?
你开了 K类和没有开 K 类都会跑到这里来啊
faq上好像有这个问题,要硬件配合接线的,你找找看
我按照FAQ上关了classk这个宏,但是我在代码里面加log只在开机初始化的时候跑了一次,后面我开音乐播放器都没见调到,我怀疑是软件流程的问题。不懂这样想对不对
想法应当是没有错的,关键是你找的接口是否对?
我没关K类那个宏,加log后进音乐播放器、情景模式设置来电铃声、播放视频都没见跑到哦
模式切换应该是只有一次的,后面就是开关了,不过再去切模式,切换模式应该要几百毫秒的时间的,如果每次开都切一次,反应会很慢
我是在拉高GPIO那里打log的呢,我觉得是开音乐播放器就会拉高GPIO吧,难道一开机GPIO就被拉高了?!
你把你打印在那里发出来看看?没有明白你在那里加的trace
我也在看这个 我们是用外置的aw的pa芯片 就在void AFE_SwitchExtAmplifier这个函数拉高GPIO口的 注掉了原先的代码,但是发现貌似内置的音频还在 现在找办法关掉内置的音频 用原先的GPO_WriteIO(0,1)好像没关掉内置的 不知道在什么地方关
在afe.c里面的这个函数加log:照理说应该是打开功放就要调这里的啊
void AFE_SwitchExtAmplifier( char sw_on )
{
ht_print("AFE_SwitchExtAmplifier %d ",sw_on);
if( sw_on )
GPIO_WriteIO( 1, gpio_afe_amplifier_pin );
else
GPIO_WriteIO( 0, gpio_afe_amplifier_pin );
}
我在这里折腾好久了呢,现在还没解决,头痛哦
这个我们提eservice了 关掉内部音频的要修改几个地方的 不用修改这个函数了
哇,能教下我吗?加我QQ 83740775
请将AFE_6260.C中注释掉如下三个函数中调用_AFE_Switch_IntAmp的地方,即使用外部PA,不需要再跑到这个函数。(需注释掉的位置共四处)
1)_AFE_Switch_TurnOff_Amp
2)_AFE_Switch_TurnOn_Amp
3)AFE_Manager(其中两处调用到,都注释掉)
注意:DC_Calibration中调用到的不能注释掉。
我这个是关掉内部音频的办法 你看看对你有作用没?
好的,谢谢你啦
已经弄好的,就是要关掉内部功放的,十分感谢!
CLASSK_CHARGEPUMP_SUPPORT = TRUE 这个需要改FALSE吗?
能不能看看你的afe_6260.c,这个文件
要关闭的了
能不能看看你的afe_6260.c,这个文件
默认是什么?
默认是CLASSK_CHARGEPUMP_SUPPORT = TRUE ,现在改为FALSE ,而且也如 chenbo84 所说的。
请将AFE_6260.C中注释掉如下三个函数中调用_AFE_Switch_IntAmp的地方,即使用外部PA,不需要再跑到这个函数。(需注释掉的位置共四处)
1)_AFE_Switch_TurnOff_Amp
2)_AFE_Switch_TurnOn_Amp
3)AFE_Manager(其中两处调用到,都注释掉)
注意:DC_Calibration中调用到的不能注释掉。
这样做了之后,喇叭还是没有声音的。
你看看你的是不是进到了耳机模式
无声的是V13_F1这个版本,但是换成V3_F9的版本中的afe_6260.c就有声了。只是声音很小。
估计是进入耳机模式了