?
AW39204工作过程可以参考FAQ0300408;
AW39204是通过外部端口的驱动电流来判别转换方向 如果两侧都外加了较强的上拉,两侧都会有输入电流灌入,会让两个方向的转换通道都打开,导致两侧的输出端口产生震荡无法工作
如果电路应用必须外加上拉电阻,电阻的阻值要求大于20K,最好50K以上,上拉电流小才不会干扰正常工作 如果仅仅是用作单向电平转换,那么输入端加上拉电阻则不会有问题
外部端口驱动能力不小于3mA,AW39204适合用于推挽结构(Push-Pull)类型端口,比如常见的 SPI卫巧、 UART卫巧、 I2S/PCM …等信号接口,不适合用于I2C卫巧、MDIO等需要外加上拉电阻的信号转换
1卫巧、检查PA后端
(1)更换喇叭交叉验证
(2)PA输出端磁珠前后飞线喇叭验证
2卫巧、检查PA前端
(1)抓平台输出音源log或使用AP录平台输出电信号,检查平台输出是否有杂音(此步排查若有杂音,请继续往(2)卫巧、(3)方向排查)
(2)排查平台有关音效参数-bypass相关参数
(3)排查平台解码方式及其他处理
3卫巧、检查PA端-联系AW音频相关FAE进行排查
该3s底噪是平台端参数设定,可修改该参数,方法参考如下:
如平台更新后或找不到该文件或参数配置,建议咨询MTK平台端
将代码路径为: Framworks/av/services/AudioFlinger.h
AudioFlinger.h文件里面的staticconst nsecs_t kDefaultStandbyTimeInNsecs=seconds(3)修改为staticconstnsecs_tkDefaultStandbyTimeInNsecs=milliseconds(600)
更改后需要验证是否生效及是否产生其他问题
AW881xx回声参考信号经过PA dsp处理后回传,处理后的信号会叠加一个导频信号,在整机为单MIC降噪的情况下会影响双讲效果的调试
以高通平台为例,抓取1586节点回传信号log如下图,1586-0x1102节点为平台给到PA的信号,1586-0x1103节点为经过PA处理后回传给平台的信号;
消除回声参考信号的导频音拖尾噪声,需要修改芯片回传模式为近端回传,使回声参考信号不经过PA Dsp处理,直接回传 抓取1586节点回传信号log如下图:
注:如需修改回传方式,请联系我司FAE提供参数
将模拟PA的Kcontrol注册进系统,并将其添加进mixer_paths.xml中的对应场景path中
1卫巧、将Kcontrol注册到系统;
在codec_probe函数中中增加函数接口“aw87xxx_add_codec_controls()”如下代码示例:
static int wcd937x_soc_codec_probe(struct snd_soc_component *component)
{...
ret = aw87xxx_add_codec_controls((void *)component);
if (ret < 0) {
pr_err("%s: add_codec_controls failed, ret %d\n",
__func__, ret);
retrun ret;
};
return ret;
err_hwdep:
…}
2卫巧、检查Kcontrol创建是否成功;
依次进行:编译 刷机 重启 执行如下命令,如果出现如下kcontrol则说明创建成功;
PROJECT:/ # tinymix |grep aw /查看系统创建的kctl
ENUM 1 aw87xxx_profile_switch_0 Voice
INT 1 aw87xxx_vmax_get_0 -2032350
ENUM 1 aw87xxx_monitor_switch_0 Disable
PROJECT:/ # tinymix aw87xxx_profile_switch_0 /打印当前支持的场景,
aw87xxx_profile_switch_0: Music >Voice Fm Receiver Off
3卫巧、配置mixer_paths.xml来切换控制切换PA场景;
问题1:
如何确认当前项目使用的mixer_paths.xml文件路径?
在终端执行如下命令:
$ adb root/获取root权限
# pkill audioserver /杀死音频服务,强制其进行重启
# logcat | grep mixer_path/搜索mixer_paths.xml文件路径信息
出现如下log, 即可确认该mixer_paths.xml文件路径为:/vendor/etc/mixer_paths.xml
08:41:43 7279 7279 D msm8974_platform: platform_init: Loading mixer file: /vendor/etc/mixer_paths.xml
使用示波器测试平台I2S时钟频率的方法:
1卫巧、将I2S BCK卫巧、WCK这2根I2S信号线和GND线,共3根线飞线接到示波器的两个通道上
2卫巧、播放音乐时,示波器上抓取信号,并且在示波器上显示BCK和WCK的时钟频率 示波器具体设置如下:
1)以WCK信号上升沿触发,触发电平设置为1V,触发方式为Auto
2)纵坐标电压刻度设置为1V/div,横坐标时间刻度设置为5us/div
3)添加测量显示WCK和BCK的时钟频率
3卫巧、BCK频率公式如下,所以示波器测试到BCK频率和WCK频率时,即可得到I2S配置,包括WCK频率,采样位数
SampleRate:采样频率,即Wck的时钟频率,常见如48K,44.1K,16K等
SlotLength:采样位数,常见如32bit或16bit
SlotNumber:Slot数量,I2S模式Slot数量为2,TDM模式Slot数量为4或以上
三者封装尺寸一样,可以从AW2033卫巧、AW2023卫巧、AW2013向下兼容替代,具体区别如下:
型号 | AW2013 | AW2023 | AW2033 |
LED channel | 3路,电流最大15mA | 3路,电流最大30mA | 3路,电流最大30mA |
工作电压 | 2.5V~3.3V | 2.5V~5.5V | 2.5V~5.5V |
充电指示 | 否 | 否 | 是 |
休眠功耗 | 90uA | 5uA | 5uA |
静态功耗 | 450uA | 100uA | 100uA |
I2C address | 0x45 | 0x45 | 0x45 |
Pin 定义 | |
电路接法:AW2013_AW2023完全一样;
AW2033除CHRG卫巧、SET1卫巧、SET2 这三个pin外,其余部分和AW2013_AW2023一样
输入电容:
推荐用10uF,耐压值6.3V以上,低ESR,X5R 或 X7R电容
另外,加一个100nF电容与输入电容并联,用于抑制高频噪声
输出电容:
推荐用1uF,耐压值50V,低ESR,X5R 或 X7R电容;
另外,加一个33pf电容与输出电容并联,用于抑制二次谐波
输出电容主要影响升压电路的环路稳定性, 在选型时注意电容在高压下有效容值, 在应用中需要保证的电容的有效容值不小于 0.2μF
最小有效容值计算,假设电容的ESR为零,则给定纹波所需的最小电容为:
不会
增加合适的电阻不会改变VLED电压和通路上电流,电流电压守恒则功率守恒
l LED通路上的电阻是分压电阻,减小芯片上的功耗及温升;但当电阻阻值超出推荐值,电阻会限制LED通路上的电流大小,使其与配置值不符 R推荐<(VLED-VF-0.5V)/ILED
l P总 = PLED(LED功耗) + PR (LED以外功耗)
PLED = VF*ILED,PR = VR*ILED = (VLED-VF)*ILED
是否增加电阻不影响VLED ,VF 和ILED,即增加合适的电阻不会增加总功耗
采样电阻的作用有两个,一是Ibat ADC采样,二是Ibat_ocp保护电流采样
不接采样电阻不影响工作,但没有ADC采样和Ibat_ocp功能,建议保留;
用电量计检测电流,实现ADC采样和Ibat_ocp保护,这种情况可以不用采样电阻
AW32280支持1mΩ 和 2mΩ两种电阻采样规格;实际产品应用中,电阻选型确定后,需要配置相应的寄存器,参考0x324寄存器如下:
若用0.75 mΩ采样电阻,ADC采样可以通过软件实现读数校正,比如将0x0324寄存器配置成2mΩ,实际采样电流即为ADC采样结果的8/3倍,采样精度会相应变低;
同时,短路电流阈值也会变为原来的8/3倍,原Ibat_ocp阈值如下,放大后需要重新计算ibat_ocp阈值并做出选择
AW9523B 供电电压范围是2.5V~5.5V
如果做键盘扩展或I/O扩展,P0端口上拉需要与平台的I/O电平一致
如果驱动LED,LED阳极直接接到电池VBAT上,AD1/ADO PIN也连接到VBAT,以确保POWER ON后的GPIO默认值为High或Hi-Z,LED不会误亮
当遇到因PWM抖动导致的闪屏问题时,可通过配置寄存器08的bit[4:2]来解决,例如配置为“111”
AW99703支持PWM数字滤波功能(数字迟滞),通过提高数字采样迟滞量,提高对PWM抖动的容忍度 当PWM抖动发生时,占空比变化的绝对值不作为有效输入(小于迟滞量),
从而消除闪屏现象,实现稳定输出 其中,寄存器08的bit[4:2]可以配置相应迟滞的bit数,共有8档可配,对应的占空比抖动绝对值和迟滞bit数对应关系如表1所示 迟滞bit数越高,可滤除的占空比抖动绝对值越大
表1 PWM输入迟滞量对应表
1卫巧、检查占空比,例如AW9961能够支持的最小占空比是1%,如果小于1%可能会导致LCD背光闪动
2卫巧、AW9961卫巧、AW9962需要检查COMP电容的值是否正确,COMP电容没有贴或者贴的值不对,可能导致背光驱动工作不稳定出现屏闪
3卫巧、检查输出电容的容值是否大于或等于1uF且靠近输出二极管放置,输出滤波电容容值过小会导致输出纹波变大可能会导致LCD背光出现闪
4卫巧、背光储能电感的参数选择不合理,背光电感的感值或饱和电流选择不合理导致LCD背光工作异常出现屏闪
5卫巧、输出端接FB引脚的走线受到较强的干扰导致屏闪(特别少见,特定情况下才会发生)
6卫巧、输出端走线过长,过孔太少导致寄生电阻较大,而LCD自动调光时因负载变化引起寄生电阻变化,最终背光变化不平滑感觉像在闪屏
7卫巧、自动背光调整等级参数设置不合理,变化区间不平滑导致调光时感觉在闪屏
8卫巧、LCD背光重载,电池电压较低时通话导致整个电源网络上的纹波较大可能会导致LCD背光出现闪动
不支持;
PD协议检测通常都在手机侧的充电口上,HUB是一个中转设备,其TYPE-C口会有专用的协议器件,工作时HUB和电脑卫巧、HUB和手机都有进行通讯,
双方可以通过CC pin进行握手后连接(如下图),所以AW35615支持放在手机侧与HUB连接,但是不支持放置在HUB端的TYPE-C口上
HUB应用系统示意图
不支持,AW35615是支持USB PD 3.0的, USB PD 3.0和USB 3.0是有区别的,它们的区别如下:
1)USB 3.0/3.1/3.2是USB信号的传输规范,传输的是超高速信号,速率高达5Gbps以上,是信号速率级的传输协议 参与协议的引脚主要有VBUS供电卫巧、兼容USB 2.0差分信号,以及USB 3.0高速差分信号,如下图所示;
2)USB PD 3.0是基于USB Type-C的电源供电标准,也是主流快充充电协议之一,是功率级的传输协议 参与协议的引脚主要是VBUS供电卫巧、CC1和CC2,如下图所示,是我们AW35615主要的应用电路;