码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ADAU1860调试心得(8)FASTDSP-0 通道输入


    硬件准备

    ADAU1860EVB:ADAU1860的开发板

    产品链接:https://item.taobao.com/item.htm?id=682037130125&spm=a1z10.5-c.w4002-5192690539.13.76c85c94VsD3wt

    LARK-1860:ADAU1860的专用仿真器

    产品链接:

    https://item.taobao.com/item.htm?id=681744137327&spm=a1z10.5-c.w4002-5192690539.11.76c85c94VsD3wt

    软件准备

    LarkStudio

    这个程序,我们正式要用到 DSP 了,ADC 进来的数据,经过 FASTDSP 的算法进行处理,再 送给 DAC 推到耳机,通道我们输入 0 到输出为例,还是先做直通,DSP 路过一下,并不做处理。

    1. 首先是寄存器程序配置如下:
      1)Power:
      在这里插入图片描述
      注意,要用 ADC0,所以我们把 ADC0 ON,要用 FASTDSP,所以要把 FDSP_EN ON。

      2)ADC 配置
      在这里插入图片描述
      不变,没什么好说的。

      3)FASTDSP 配置

    在这里插入图片描述
    注意,先把 FDSP_RUN ON,就表示 FDSP 可以跑起来了,然后把 FDSP_RATE_SOURCE 配置成 ADC01,就表示从 ADC0 和 ADC1 过来的数据,进 FASTDSP。 为什么 0 和 1 是一起的,没有分开成单独的 ADC0 和 ADC1,我也不知道,也许是芯片内部 逻辑,但是感觉无伤大雅。

    4)DAC 设置
    
    • 1

    在这里插入图片描述
    注意,DAC 通道配置成 FDSP0,这样就形成了 ADC0 进,ADC 之后进 FDSP,然后 DAC 出,这 样一个完整的通道。

    5)Clock 配置 不变
    6)PLL 配置 不变

    以上,寄存器就配置完了。 最后点击下载,把这些寄存器配置全部下载到 1860 的 SRAM 里去。 没声音了,为什么,因为这个时候不再是 ADC 进,DAC 出,而是经过 FASTDSP,所以我们要 正式开始对 fastdsp 进行逻辑编程了。

    1. FASTDSP 编程

      1)绘制逻辑图
      在这里插入图片描述
      输入选择 ADC,拖出来,就是这个 012 的模块,因为我们是 ADC0 输入,所以把 0 打钩;输 出只有一个,所以直接就是 Output0,鼠标连线,把这两个模块连起来。

      2)下载 FASTDSP 的编程程序。
      在这里插入图片描述
      下载完后,耳机就听到音乐了。

    总结一下:先配置寄存器,下载寄存器配置,再做 fastdsp 的编程,再下载 fastdsp 的编程 程序。当然你也可以先配置好寄存器,再做好fastdsp编程,再下载寄存器配置,再下载 fastdsp 编程程序,都可以。

  • 相关阅读:
    测试5年,功能测试为何要转自动化测试,自动化测试又有哪些特点。
    【Linux C | 网络编程】入门知识:UDP协议、一个最简单的UDP客户端、一个最简单的UDP服务端
    我的四周年创作纪念日
    【重拾C语言】六、批量数据组织(四)线性表—栈和队列
    c#构建具有用户认证与管理的socks5代理服务端
    conda虚拟环境总结与解读
    Elasticsearch语法知多少之Boolean query
    【Zookeeper客户端常用的命令&&Zookeeper的核心功能之事件监听】
    Django(三、数据的增删改查、Django生命周期流程图)
    【配置教程】撑起月6亿PV开源监控解决方案
  • 原文地址:https://blog.csdn.net/ADI_OP/article/details/128055203
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号