硬件、驱动全部都搞好了,我觉得调试记录的话,就从最简单的开始,先做一个直通的例程。先把这个板子弄出声来,会用sigmastudio,会做ADAU开发的兄弟们应该很熟悉,同样的配方,同样的味道,只不过软件从sigmastudio变成了larkstudio。
直通的这个程序,我觉得几分钟就能搞明白,看明白了这个,你就会发现 1860
的图形化开发竟然是如此的简单!
我做的这个程序很简单,选择一路 LINE IN
,输入音源,通过
1860
的片内
codec
做
AD
,之后再
直接
DA
推到音频输出,这个过程不用
DSP
,而且不经过任何的数字音效处理,纯直通,让手机输入音源播放音乐,看看耳机能否正常的发声。
1. 打开 LARK Studio 软件。
我安装的是
2.4.0
版本。
(特别注意,因为图形化编程的整个过
程都会用到这个软件,所以越是新版本的软件,理论上讲
ADI
优化的越好,解决的
BUG
越多,功能各方面越完善,所以尽量安装最新的软件版本,并随时关注软件更新情况)
2. 首先我们来新建一个工程:
注意,选择
Lark
就是对应的
ADAU1860
,
Lark-Lite
对应的是
ADAU1850
,后面这个
SSM6515
不管他,另一个
IC
。
点
OK
后,下一步选择一个文件夹放工程:
1860
的工程都是
.larkproj
尾缀的。新建完成后,就回到了初始打开软件的页面,你会发现就是你的工程啦。
3. 进行工程配置(很关键)
1
)这一步非常重要,首先我们要把芯片的
Power
打开:
2
)
ADC
设置,注意因为我们输入的都是
LINE IN
,所以我在
ADC_CTRL7
这里,把输入通道全
部都从默认的
DIFF
输入修改成了
SINGLE_INPUT
。
3)DAC 设置
4)Clock 设置
注意,我的板子硬件设计是外部时钟,所以要按 CLK_CTRL1 里来配置。
5)PLL 设置
以上,寄存器就全部配置完成了。如果大家觉得太麻烦,可以直接用我配好的例程。
4. 进行仿真器的链接
1)按下图所示操作
2) 链接成功后显示如下图
5. 下载配置好的程序
下载完之后,如下图:
手机通过 AIN0 端口输入模拟音源,耳机从输出端口听到音乐,完成 AD 到 DA 的直通。
看板子的丝印,我软件里设置的是 DIFF AIN0 输入,那么板子上对应的就是 DIFF AIN0 接口。
特别注意:新手朋友看到寄存器里这么多选项,到底每个是什么意思?在
Lark Studio
里做
的非常好,你只需要把鼠标放到这个模块的字上,就会有对他的简短解释,如下图:
总结一下
以上就是第一个程序的实现全过程啦,全部都是以图说话,操作鼠标点一点,就实现了,不难吧。预告一下,有很多OP的小伙伴希望OP讲一讲A2B,汽车音频总线,这不就巧了么,上个月刚做完一个A2B的项目,画了一堆板子,整了好些个资料,反正被封在家也没事干,等1860的调试记录上传完了,我再来详细的说一说A2B吧。