找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

高通蓝牙ADK - 提高芯片工作频率

2020-8-14 22:07| 发布者: 大大通| 查看: 2249| 评论: 0|来自: 大大通

摘要: 小伙伴们大家好,今天带大家了解一下如何开发芯片的另外一种用途——做饭,众所周知,芯片在高负荷运作下,电流高速流通,根据焦耳定律,通电导体产生热量Q=I^2Rt.所以产生的热量跟I、R、t有关(考试要考)。所以在高 ...

小伙伴们大家好,今天带大家了解一下如何开发芯片的另外一种用途——做饭,众所周知,芯片在高负荷运作下,电流高速流通,根据焦耳定律,通电导体产生热量Q=I^2Rt.所以产生的热量跟I、R、t有关(考试要考)。所以在高速运行下的芯片是会发出高热量,电脑的CPU是个好例子。而芯片的电阻是固定的,无法改变电阻,那就需要改变电流大小。一般IC的功耗都是很大的,所以厂家都会给他们设置休眠模式和工作频率,限制了其使用电流,使其在长时间工作下不消耗太大的电量。这就把芯片发热的潜能给雪藏了(〝▼皿▼),所以小编决定要挖掘芯片的潜力,让他发光发热,这样我们即可以使用芯片的功能,又可以在上面煎鸡蛋煮汤,可谓一举多得,何乐而不为。

开个小玩笑,言归正传,在开发时,有时会需要高性能去让芯片在单位时间内处理更多的事情,例如读取文件系统文件,处理i2c的数据,处理更好的音乐音质等等,而在默认代码是有调节的接口,也有动态调节的配置,但这个配置是在某些情况下才触发,所以有时不能满足我们的需求。高通的新的蓝牙芯片内核分为两种,一种为处理音频数据的内核(DSP),另一种处理协议、系统、外围等应用层功能的内核。这两种内核也有不同的工作频率,并且可以设置工作频率,可以在datasheet查到。注意:工作频率高了,单位时间内处理的工作量就多了,功耗自然也会上去
那在代码中如何设置这个工作频率呢?首先看看应用层的内核设置,VmRequestRunTimeProfile 是设置应用层工作模式的API,一共可以设置三个模式

而耳机一般都在VM_BALANCED模式。而当需要快速处理某些动作是会通过appPowerPerformanceProfileRequest进入VM_PERFORMANCE模式,处理完成后会通过appPowerPerformanceProfileRelinquish 退出VM_PERFORMANCE模式。

DSP控制工作频率就有很多选择,一共有8个等级的时钟配置,

还有多种节能模式搭配使用

这些配置都在appKymeraConfigureDspPowerMode 中设置,这里面会根据kymera的状态设置不同的参数,例如anc、通话、听音乐(不同的编解码)、播提示音都会有不一样的配置。举个栗子,使用APTX播放音乐,并且加了10段EQ,这时候就有可能会出现卡顿,因为DSP有点处理不过来了,这时候只需要把DSP提高一个等级即可。


来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B1654
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

3

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (3 人)

相关阅读

最新评论

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 19:19 , Processed in 0.320511 second(s), 32 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部