手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程

这篇具有很好参考价值的文章主要介绍了手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者的话

ADAU1788是ADAU1787的阉割版,他们同内核,都有SigmaDSP和FastDSP,模拟到模拟的延时都是5us,只不过1788只有2进2出,1787却有4进2出。这个系列我就来说一说这颗ADAU1788的硬件和软件都应该怎么做设计。

OP我是把ADI所有型号的DSP全部都做过,对就是所有型号。所以后面每个型号我都计划写一个专题来讲。

硬件准备

ADUA1788开发板一块:

产品简介:https://item.taobao.com/item.htm?id=611967214868&spm=a1z10.5-c.w4002-5192690539.11.4dc8751aeC9yWu

USBi仿真器一个:

产品链接:https://item.taobao.com/item.htm?id=38242936768&spm=a1z10.5-c.w4002-5192690539.11.451e2dbdcpXpJX

软件准备

SigmaStudio4.6

硬件链接示意图

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

ADAU1788 的开发 1:直通 1

我们从最简单的开始,先做一个直通的例程。先把这个板子弄出声来,这个程序我觉得几分钟就能掌握,你会发现 SigmaDSP 的开发竟然是如此的简单!

开关选择:与这个例程有关的开关是 S1,默认永远是 OFF 的,这个板子所有的例程序跟开发,S1 都是 OFF;S2 切换到 IIC,进入 USBi 调试模式。

下面要做的事很简单,选择一路 LINE IN,输入音源,通过 ADAU1788 进行模拟转数字,并不经过任何的数字音效处理,直通为数字转模拟,再输出到耳机。让手机输入音源播放音乐,看看耳机能否正常的发声。

按下图链接硬件:

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

  1. 打开 SigmaStudio 软件。我安装的是 4.5 版本(注意,ADAU1788 是最新的 sigmadsp,必须要装 4.5 及以后更新的版本才可以开发)。选择 File> New Project,新建一个工程。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料
2. 首先设计 Hardware,把 ADAU1788,USBi 鼠标选中,拖到 Hardware 里来,然后按照下面的图示进行链接(这是所有 SigmaDSP 设计的第一步):

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

  1. 硬件链接设计好了,接下来的音频设计步骤,需要转换到原理图设计页面(Schematic),选中 Schematic。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

有一个疑问,其他的 SigmaDSP,比如 ADAU1701,ADAU1777 等,只有一个 IC 和算法库,但是 1788 有两个算法库,我个人的理解,ADAU1787 和 ADAU1788 都是双核的 DSP,一个核是支持全功能的算法库,一个核是迅速开发的算法库,注意,二者不能同时用,要用上面的核,就不能用下面的核,作为教用户入门的开发板,我们就用上面的复杂算法库好了,功能更齐全。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

1)首先设计 Input,同样是将左边的 input 拖到右边。Tree Toolbox, 点开 IO 模块组, 然后选择 IO 模块中的 Input(因为我们要用到开发板上的 IN0),并将其拖到右边的空白工作区,并选择 0 打勾。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料
这里为什么选择的是 0 打勾呢,因为我们开发板上硬件设计的就是 0 接口输入音源。请看下图的模拟音源输入接口:

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

2)设计输出接口,点开 IO 的 output,如下图拖出来 1 个。(为什么这里要拖出来 1 个呢?因为是 ADAU1788 只支持单通道输出,虽然这个单通道是差分设计)

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

因为只有一个输出,用的是 0,所以我们这里不用选了。默认就是通道 0。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

DIFF OUT0 接的是耳机,所以一会出声的就是耳机了。

3)将这几个模块连线,就完成了一个最简单的直通程序了。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料
4)将做好的例程下载到板子上。可按 F7 快捷按钮,或通过主菜单 Link Compile Download来把你的设计下载到开发板的 ADAU1788 中,实现 1788 的音频直通功能。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

如 USBi 与开发板通信正常, SS 右下角的状态栏会显示 100%, Active: Downloaded。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

5)将输入音源设备播放音源,输出音源开始正常播放。

注意 1:编译完毕后,SS 会在右边的 output 窗体里显示编译结果,如有错误会提示错误信息,用户可据此信息去修改设计;如成功则会显示资源占用信息,用户可根据百分比来增减模块。

手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程,音频DSP开发,ADI DSP,ADI DSP技术中心,ADI DSP,ADI DSP中文资料

怎么样,是不是不要 10 分钟,不能再多了,就能自己开发出第一个 SigmaStudio 例程啦 😃

注意 2:USBi 将例程 down 到了板子上 ADAU1788 的 SRAM 上,断电就没有了。这种在线调试是为了快速验证功能。但开发的最终需要实现脱机,开发板上我们用外部 EEPROM 实现自启动。由于我还打算多写一些例程,就暂时先不对脱机做更多的说明,会留在最后,单独开一个文档来详细的讲。文章来源地址https://www.toymoban.com/news/detail-792746.html

到了这里,关于手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你使用ADI的音频DSP:ADAU1788的滤波器专题2

    作者的话 ADAU1788是ADAU1787的阉割版,他们同内核,都有SigmaDSP和FastDSP,模拟到模拟的延时都是5us,只不过1788只有2进2出,1787却有4进2出。这个系列我就来说一说这颗ADAU1788的硬件和软件都应该怎么做设计。 OP我是把ADI所有型号的DSP全部都做过,对就是所有型号。所以后面每个型

    2024年01月17日
    浏览(34)
  • 手把手教你使用ADI的音频降噪DSP:ADAU1772的更多例程讲解

    作者的话 ADAU1772是ADI公司的一颗音频DSP,主要用来做降噪耳机,我们就用这一篇文章来说一说,ADAU1772怎么去做开发。 纯新手入门,简单讲讲。 硬件准备 ADAU1772开发板:一块 产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.7ff82f8a2o93Z9id=576376577952 USBi仿真器:一个

    2024年01月16日
    浏览(30)
  • 手把手教你如何使用Docker

    我们在公司开发中,会有开发环境,测试环境,上线环境, 比如我们开发人员开发好了一个项目,在开发环境中运行正常,但测试人员拉到测试环境就跑不起来【jdk版本等】,或者上线的时候运行不起来,这时候就要为每个机器配置一个环境,那运维人员不得累死?【哈哈,

    2024年02月10日
    浏览(50)
  • 手把手教你如何使用SimiliarWeb

    在之前的“手把手教你如何使用Google Trends”文章中我们讲到从事跨境电商的卖家第一步遇到的问题是“客户在哪里?”该如何推广我的产品?因此若想自己的店铺做大做好,则需要工具来帮助分析市场行情,根据市场行情调整自己的业务状况。小编在上篇中已经讲解了三个特

    2024年02月09日
    浏览(42)
  • 怎么用AI绘画?手把手教你使用

    与传统的绘画方式不同,AI绘画软件采用了人工智能算法和计算机视觉技术,使艺术作品的创作变得更加智能化和自动化。这样,即使一个看不懂颜料,也毫无绘画经验的业余者也能创作出可圈可点的艺术品了。AI绘画软件因此被越来越多的创作者和爱好者所使用。那你们知道

    2024年02月15日
    浏览(42)
  • 单元测试利器——手把手教你使用Mockito

    作者:京东零售 秦浩然 从你成为开发人员的那一天起,写单元测试终究是你逃不开的宿命!那开发人员为什么不喜欢写单元测试呢?究其原因,无外乎是依赖。依赖其他的服务、依赖运行的环境、等等,各种依赖都成为了我们写单元测试的绊脚石。那现在有个单元测试利器

    2024年02月08日
    浏览(52)
  • 【码农教程】手把手教你Mockito的使用

    1)Mockito:简单轻量级的做mocking测试的框架; 2)mock对象:在调试期间用来作为真实对象的替代品; 3)mock测试:在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试; 4)stub:打桩,就是为mock对象的方法指定返回值(可抛出异常); 5)

    2024年02月05日
    浏览(40)
  • 手把手教你使用gdb调试器

    所谓调试,指的是对编好的程序用各种手段进进行查错和排非错的过程。进行这种查错处理时,下面将讲解如何使用gdb进行程序的调试。  gdb 简介 gdb是一个功能强大的调试工具,可以用来调试C程序或C++程序。在使用这个工具进行程序调试时,主要涉及下面四个方面的操作。

    2024年02月16日
    浏览(32)
  • 手把手教你使用gtest写单元测试

    开源框架:gtest,它主要用于写单元测试,检查真自己的程序是否符合预期行为。这不是QA(测试工程师)才学的,也是每个优秀后端开发codoer的必备技能。 本期博文内容及使用的demo,参考: Googletest Basic Guide[1] Googletest Samples [2] 构建依赖环境 按照惯例,先介绍下怎么基于

    2024年02月16日
    浏览(36)
  • 手把手教你 iconfont 导入使用及相关配置

    iconfont是阿里旗下的一套图标库,UI设计师设计号图标后,会将图标上传到iconfont的项目库中。前端开发人员需要下载项目图标,并在项目中使用。 iconfont相对于传统的直接导入图标进入页面,有以下几点优势: 体积更小,页面加载速度更快 解决图片像素点会随页面变化而模

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包