• 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 编程程序,都可以。

  • 相关阅读:
    Spring和SpringMVC,SpringBoot区别的文章
    微信小程序带来了新的创业机会?
    java Thread的状态分析
    【MySQL从入门到精通】【高级篇】(十一)Hash索引、AVL树、B树与B+树对比
    1.下载安装ESP32开发环境ESP-IDE
    FT232替代GP232RL USB-RS232转换器芯片国产化应用
    BI-SQL丨SNAPSHOT
    基于N32G45的按键驱动
    JAVA网络编程
    Java IO流基础
  • 原文地址:https://blog.csdn.net/ADI_OP/article/details/128055203