本人毕业后开始接触杰理蓝牙音频方案的软件开发。
从最开始拿到SDK到入门总共花了1个月,由于那个时候刚毕业,各方面知识都欠缺,所以入门时间比较久。
到今天总共做了不少于100个案子了,也有一点经验了,所以在这分享一下,方便后面做杰理方案软件开发的同行参考。
安装开发环境和下载芯片这些都比较基础,杰理也有给代理商相关教程,这个就不细说了。
首先拿到SDK和开发板的时候,我想到的第一件事就是让开发板跑起来。
杰理发布的SDK包括耳机版和音箱版,这两者有什么区别呢?
我们都知道690X系列有很多芯片,其中有些芯片是做耳机的,怎么区分呢?一开始我也是一头雾水。
后来我发现带内充功能的芯片一般就是拿来做耳机的(6907C,6908C,6904D等),不带内充功能的芯片一般是用来做音箱的(6901A,6905ABC,6904A等)
那么是不是带内充的芯片只能烧录耳机版本的软件呢?或者不带内充功能的芯片只能用音箱版本的软件呢?
当然不是。
耳机版和音箱版的第一大区别在文件 SDK_CFG.H里面。
这个宏定义只有耳机版本的芯片有,置1的时候是打开内充功能,假如客户的板子用6908C做主控,并且充电管理并没有用三极管或者充电管理IC,这个宏是必须打开的,否则会出现关机无法充电的问题。
那么如果客户的板子是用6905A做主控,可不可以用耳机版的程序呢?
也是可以的,把上面那个宏置0即可,只是本人没有这样去实践过。
反过来音响版本的程序也可以用在带内充的芯片上,前提是客户的板子没有用到内充功能。
但是杰理既然把程序分成两个版本,我们还是按杰理的规矩做好一点。
本篇就介绍到这,后面将会继续写一些使用过程中常见的问题。