您的位置: OpenADSP社区论坛 -> Sigma DSP/模拟器件专区 -> 新手上路 -> ADAU1860调试心得(8)FASTDSP-0 通道输入
本帖共有55个阅读者
发表帖子 发表投票 回复主题
ADAU1860调试心得(8)FASTDSP-0 通道输入
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ADAU1860调试心得(8)FASTDSP-0 通道输入

这个程序,我们正式要用到 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 设置


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


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2022/12/4 23:05:31
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153984 Call, 1 Queries, Processed in 0.014648 second(s),