0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么在手机应用的高通平台上使用TAS2560

电子设计 来源:德州仪器 作者:德州仪器 2021-12-10 11:37 次阅读

Other Parts Discussed in Post: TAS2557, TAS2560, TAS2559

作者:Jamie Zhang

随着智能手机产品轻薄化的流行趋势,喇叭的体积越来越局限,这样造成外放的性能很难提升。同时,音频现在是手机上非常重要的卖点,大音量和好音质是市场上非常主流的要求。所以面对这两方面的一个Tradeoff,SmartPA在市场上的需求越来越多。

SmartPA主要是通过智能的保护算法实现对喇叭振幅和喇叭温度的保护,从而充分发挥喇叭的潜力,在有限的喇叭空间的情况下实现大音量和好音质。这一部分TI的解决方案主要包括TAS2557, TAS2560和TAS2559。对于单声道方案而言,主要是内置DSP的TAS2557和不带DSP的TAS2560。对于内置DSP的方案而言,保护算法是跑在芯片内部的DSP上,所以实现相对而言更容易。那对于没有DSP的方案来说,保护算法是需要跑在平台端的DSP上,那本文主要就是针对这种应用,介绍下TAS2560如何在高通平台上使用。

第一个步骤主要是要确认项目的实际需求,主要包括以下几点:

项目是单声道还是立体声?

I2S是多少位?具体是什么格式?

最大采样率是多少?一般是48K或者44.1K。

确认算法相关参数的存放位置,是直接用bin file还是用高通默认的acdb文件?

对SmartPA使用,需要几种使用场景?

工厂校验的要求:是否有标准的测试流程和测试音源?除了Re校验外,是否还有其他要求?

第二个步骤主要是TAS2560 driver的集成。这一部分TI提供标准的参考代码,实现起来相对容易,目标是要实现Speaker的正常出声。在这个阶段,可以直接对一些电气特性做一些测试,例如THD+N,底噪等来确认音频通路是否正常。这其中以下几点需要注意:

确认平台输出I2S信号的格式,最好通过示波器重新确认。

注意TAS2560侧PLL的设定,如果有noise问题,建议首先确认PLL是否正确。

在driver里面需要知道喇叭的直流阻抗值范围。

第三个步骤是算法在高通平台的porting,主要的工作,如下图示,是把我们的智能功放的算法库和相对应的Framework集成到高通平台的ADSP端,一般来说ADSP是直接集成在主平台内。详细步骤如下所示:

pYYBAGGKWYeAM6vSAAFFvFwE3-Q817.png

在平台端使能I2S的TX port,TX通路是指从TAS2560反馈回来给到平台的通路。

确认反馈的IV信号是否正确。

DSP侧和AP侧相关的代码实现,这部分也是有相关的参考代码可供参考。

PPC3的安装,并保证PPC3和手机侧的通讯正常。PPC3是TI提供的专业图形化界面工具,具体界面参考以下。

工厂校验代码的实现,特别注意在做校验的时候需要关闭音频通路上的算法。

算法验证,这一部分TI也会提供标准的验证流程。

第四个步骤是建模和调音,这一部分主要包括以下几步:

提供喇叭Xmax , Tmax, Tcoef, BL and Sd的具体参数和相关的规格书。

准备开孔的喇叭并利用PPC3进行建模。

调音工程师进行粗调。

整机和喇叭确认后,在整机的基础上做进一步建模并做细调。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7681

    浏览量

    344332
  • 高通
    +关注

    关注

    76

    文章

    7160

    浏览量

    187865
  • 手机
    +关注

    关注

    34

    文章

    6684

    浏览量

    154946
  • 模拟
    +关注

    关注

    7

    文章

    1413

    浏览量

    83652
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66740
收藏 人收藏

    评论

    相关推荐

    怎么在手机上做电路仿真

    在手机上进行电路仿真,您可以使用一些专业的电路仿真应用。这些应用通常提供丰富的元器件库、强大的仿真功能和直观的图形界面,使得在手机上进行电路设计和仿真变得方便而高效。
    的头像 发表于 03-29 14:25 388次阅读

    能在Meteor Lake平台上使用SDK 3.5吗?

    SDK 是 3.6 版,不支持 CYPD6127 部件。 那么,我能在 Meteor Lake 平台上使用 SDK 3.5 吗? SDK 3.5 - 平台选择有"MTL" 关键字 :
    发表于 03-04 06:32

    把CY8C4146平台上工程移植到CY8C4147平台上,用户程序没运行的原因?

    客户现在想把CY8C4146平台上工程移植到CY8C4147平台上,在topdesign重新选择4147,管脚也调整了一下,编译重新生成底层代码,creator4.2IDE编译没报错,同时同步更新
    发表于 02-21 06:04

    中兴车用操作系统SafetyLinux在A1000平台上的适配

    近日,黑芝麻智能A1000芯片基础软件开发在线研讨会在顺利完结直播。研讨会由黑芝麻智能李坤、中兴通讯李玉鹏两位技术专家主讲,主题分别为 《视觉感知数据流在A1000平台上的基础软件开发》 ,以及 《中兴车用操作系统SafetyLinux在A1000平台上的适配》 。
    的头像 发表于 12-19 15:51 323次阅读
    中兴车用操作系统SafetyLinux在A1000<b class='flag-5'>平台上</b>的适配

    晶振在手机上实现了哪些功能呢?

    晶振在手机中扮演着非常重要的角色。它作为一种控制频率元件,在电路模块中提供频率脉冲信号源,被用作手机中各个系统和组件的时间基准,以确保它们能够在正确的时间下同步工作,实现高效且协调的工作。
    的头像 发表于 12-15 17:38 379次阅读

    如何在MTK平台上添加adau7118?

    怎么在MTK平台上,添加adau7118外置codec? 目前添加后发现,录音数据只能录3s左右,且发现添加这个codec后,进不了桌面,麻烦帮忙help一下,多谢。
    发表于 11-28 07:19

    酷派手机拥抱鸿蒙,成功在展讯T606平台上接入OpenHarmony

    最新消息,酷派技术团队宣布已成功实现将 OpenHarmony 系统接入到展讯平台上,相信这是一个重要的里程碑,标志着在推动 OpenHarmony 的发展环节取得了重要进展。 在该项目中,酷派
    发表于 11-21 13:51

    贴片Y电容为什么大量用在手机快充中?

    贴片Y电容为什么大量用在手机快充中? 随着科技的发展和人们对生活品质的要求越来越高,手机已经成为了人们生活中不可或缺的物品。但是,随着手机功能的不断升级和使用需求的增多,我们对手机充电
    的头像 发表于 09-22 16:35 367次阅读

    在Linux平台上与USB接口执行ISP协议

    应用:样本代码在Linux平台上与USB接口执行ISP协议,并提供设置步骤和使用程序。 ISP FW 版本: Nano100B系列 BSP CMISIS v3.02.002 硬件
    发表于 09-01 06:51

    贴片Y电容为什么会大量用在手机快充中呢?

    贴片Y电容自从推向市场以来,虽然它可以使用的场景有很多,但使用量最大的还是手机充电器中,特别是用在很多PD氮化镓快充里面,贴片Y电容为什么大量用在手机快充中?
    的头像 发表于 08-23 17:17 577次阅读

    如何在Linux平台上与USB接口执行ISP协议

    应用:样本代码在Linux平台上与USB接口执行ISP协议,并提供设置步骤和使用程序。 ISP FW 版本: Nano100B系列 BSP CMISIS v3.02.002 硬件
    发表于 08-23 06:54

    在物联网平台上使用Blynk App控制LED

    电子发烧友网站提供《在物联网平台上使用Blynk App控制LED.zip》资料免费下载
    发表于 06-15 09:39 0次下载
    在物联网<b class='flag-5'>平台上</b>使用Blynk App控制LED

    如何在Layerscape平台上启用5G模块?

    想在 Layerscape 平台上使用 5G 模组?随附的应用说明将帮助您做到这一点。 该 AN 将帮助您: 1.在Layerscape平台上设置5G环境 2. 将 5G 模块连接
    发表于 05-17 06:24

    如何计算i.MX8MQ平台上某个GPIO引脚的Linux GPIO编号?

    如何计算 i.MX8MQ 平台上某个 GPIO 引脚的 Linux GPIO 编号? 例如,i.MX8MQ GPIO3_IO4=> 我可以导出 GPIO 并控制引脚方向和值的 GPIO 编号是多少,谢谢。
    发表于 05-06 07:41

    如何在手机上打开/启动应用程序?

    您希望如何在手机上打开/启动应用程序?您会手动启动还是通过语音命令启动它?
    发表于 05-04 08:56