微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 6260A怎么从K类功放切到AB类功放?!

6260A怎么从K类功放切到AB类功放?!

时间:10-02 整理:3721RD 点击:
RT,我mk里面关了CLASSK_CHARGEPUMP_SUPPORT这个宏,在afe.c里面加了个log,播放音乐的时候log没出来,是不是还有哪里要改呢?
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就有声了。只是声音很小。

估计是进入耳机模式了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top