杰理芯片SDK-板级配置(入门)
本章详细讲解杰理SDK板级配置
前言
到现在为止也开发了许多杰理蓝牙耳机项目SDK的案子,在调试案子时不断的向前辈们学习到了很多关于蓝牙TWS耳机专业的知识。想在这里做一个学习汇总,方便各位同行和对杰理芯片SDK感兴趣的小伙伴们学习;
本章详细讲解杰理SDK板级配置
板级配置是什么?
很多没有接触过SDK开发的伙伴们,会奇怪为什么使用SDK开发项目时。第一步是进行板级配置呢?板级配置就是针对具体硬件板块(比如说是AC697N开发板、AC701N耳机板、AC689N音响板等)的硬件说明书,通过配置文件(如board_config.h、board_ac695x_demo_cfg.h或可视化工具生成的配置等)定义硬件资源的分配和外设初始化参数及功能模块开关。
看到这里小伙伴可能看糊涂了,就举个例子吧。就比如说是买了一个“ 乐高智能机器人积木套件”,里面有机器人的腿、头、手等模块;板级配置就像是”乐高智能机器人积木组装说明书“,会告诉我们该如何组装腿应该如何设置,头应该放在那个位置,左手右手应该如何安装;
为什么开发时一开始要做板级配置?
1、因为不同芯片(如AC695N vs AC701N)、不同板卡(如耳机板 vs 音箱板)的电路设计不同(比如按键引脚、LED灯接口、充电芯片型号)。如果不先做板级配置,代码会“找不到硬件”,导致功能失效(比如按键按了没反应,充电灯不亮)。
2、因为芯片的内存和外设功能是有限的,需合理分配:比如蓝牙芯片的内存很小,板级配置会关闭未使用的功能(比如不需要触摸按键时,就关闭触摸IC的驱动),腾出空间给音频解码、蓝牙协议栈等核心功能。
3、板级配置像“功能菜单”,可以勾选需要的模块(比如是否启用TWS真无线、是否支持触摸按键、是否开启低功耗模式)。例如,做耳机时勾选“TWS配对”,做音箱时勾选“AUX音频输入”。甚至还可以更改充电电流阈值、电压检测精度;快速定位是硬件问题还是软件问题,不用反复烧录核心代码。
杰理SDK板极配置详细解说
在这里使用VC code代码编辑器进行杰理AD697N芯片耳机项目SDK版极配置的展示
第一步:确定芯片板级配置 操作文件:board_config.h

首先根据现实项目中所用的芯片选择对应的宏定义,在这个项目中使用的是AD697D4这颗芯片所以选择#define CONFIG_BOARD_AD697N_DEMO这个宏定义,其它的宏定义一定要注释掉。因为这些宏定义是互斥的,只能选择一个。
然后就可以跳转对应的板级配置文件#include "board_ad697n_demo_cfg.h"开始配置了

该板级已经完成所有的外设io配置,所有配置均模块化使用宏包住,在使用摸个模块功能时需要注意app_config.h文件中该功能宏有没有被开启。
对于新手而已看着这些配置信息吃力的话大概看下就行,通过学习测试列子慢慢熟悉就好。(刚开始大家都一样的)。
制作不易!喜欢的小伙伴给个小赞赞!喜欢我的小伙伴点个关注!有不懂的地方和需要的资源随时问我哟!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)