Biu~笔记:高通蓝牙ADK(6)--提高功耗(提高芯片工作频率)

       Biu~小伙伴们大家好,今天带大家了解一下如何开发芯片的另外一种用途——做饭,众所周知,芯片在高负荷运作下,电流高速流通,根据焦耳定律,通电导体产生热量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提高一个等级即可。


     以上是本期博文的全部内容,如有疑问请在博文下方评论留言,或者有什么想了解的都可以留言,我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。

 

 

多看文档,多上官网

多看文档,多上官网

多看文档,多上官网

 


 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论

Charles Yu

Charles Yu

2022年3月25日
写得好!
realhjt

realhjt

2021年9月24日
NICE!