基于ADAU1452的DSP及DAC音频失真分析

365 篇文章 10 订阅

已下架不支持订阅

本文探讨了使用ADAU1452 DSP处理音频时出现的失真问题,通过sigma正弦激励信号测试,发现当调整DSP音量时,音频信号会产生失真。研究中对比了正常波形与失真波形,揭示了时钟设置对音频质量的影响。
摘要由CSDN通过智能技术生成

1sigma正弦激励信号,调节dsp音量

时钟正常波形

5e4fec05239c41b4bbef500249589fe2.jpg

 失真波形

3bbd83bb52fa43229bff86b25b8b628a.jpg

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

已下架不支持订阅

Zedboard板基于SOC的Adau1761测试项目 郑郁正(百度) 项目模板来自:Lab4 1、 在vivado下执行TCL脚本可以生成SOC模型。 2、 直接创建SDK项目。 3、 将Line In输入的音频处理后送Line Out。 4、 通过SW0可以选择是否滤波处理音频,还是直通。 主要问题是提供的TCL脚本与vivado2015.2不兼容,按网上“ vivado + zedboard之audio驱动”的步骤运行TCL失败。其二是adau1761.h adau1761.c、iic.h、iic.c没用(实际上模板中也没有)。其三是testapp.c中的xfir_hw.h不存在(实际上不做滤波处理时可以删除)。 说明一下如何修改TCL脚本。 1、 解压labsoure.rar后将 ..\labsource\sources\lab4 拷贝到 d:\ 下。 2、 启动vivado后点主菜单中的window中的Tcl Console打开Tcl Console命令窗口。 3、 在Tcl Console窗口下面的命令框中输入cd d:/lab4 4、 用windows的“记事本”打开该目录中的audio_project_create.tcl 文档(用其它文本编辑器打开也可以)。 5、 首先将第2行create_project audio C:/xup/hls/labs/lab4/audio -part xc7z020clg484-1路径改为create_project audio d:/lab4/audio -part xc7z020clg484-1 6、 第15行set_property ip_repo_paths C:/xup/hls/sources/lab4 [current_fileset]路径改为set_property ip_repo_paths d:/lab4 [current_fileset] 7、 将audio_project_create.tcl 的每一行拷贝入 Tcl Console 命令框中执行。 8、 执行第7行“create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.3 processing_system7_0”产生错误: ERROR: [BD 5-216] VLNV <xilinx.com:ip:processing_system7:5.3> is not supported for this version of the tools.The latest version is:5.5 ERROR: [Common 17-39] 'create_bd_cell' failed due to earlier errors. 9、 在右上Diagram窗口右击鼠标选“Add IP…”,选择倒数第2个IPcore:“ZYNQ7 Processing System”,将出现在Tcl Console窗口中的“create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0”拷贝代替第7行。实际上是vivado版本兼容问题,将5.3改为了5.5。 10、 注消25行、26行。因为 执行第25行 delete_bd_objs [get_bd_nets processing_system7_0_fclk_clk1] 产生警告: WARNING: [BD 5-234] No nets matched 'get_bd_nets processing_system7_0_fclk_clk1' 执行第26行 connect_bd_net -net [get_bd_nets processing_system7_0_fclk_clk0] [get_bd_pins proc_sys_reset/slowest_sync_clk] [get_bd_pins processing_system7_0/FCLK_CLK0] 产生错误: WARNING: [BD 5-235] No pins matched 'get_bd_pins proc_sys_reset/slowest_sync_clk' WARNING: [BD 41-395] Exec TCL: all ports/pins are already connected to '/processing_system7_0_FCLK_CLK0' ERROR: [BD 5-4] Error: running connect_bd_net. ERROR: [Common 17-39] 'connect_bd_net' failed due to earlier errors.” 11、 注销59行。因为执行第59行 connect_bd_net [get_bd_pins processing_system7_0/FCLK_RESET0_N] [get_bd_pins proc_sys_reset/ext_reset_in] 产生错识 WARNING: [BD 5-235] No pins matched 'get_bd_pins proc_sys_reset/ext_reset_in' ERROR: [BD 41-701] connect_bd_net requires at least two pins/ports, or one pin/port and a net ERROR: [BD 5-4] Error: running connect_bd_net. ERROR: [Common 17-39] 'connect_bd_net' failed due to earlier errors. 12、 回到vivado主菜单file中close project,不保存任何内容。关闭vivado,删除d:/lab4/audio目录。 重新启动vivado后点主菜单中的Tools中的Run Tcl Script…,选中d:/lab4/audio_project_create.tcl,即可自动完成硬件SOC系统的创建,工程项目位于d:/lab4/audio中。 1. 在右上窗口Diagram中右击鼠标选“Validate Design”验证。 2. 进入主菜单File选“Save Block Design”保存创建的系统结构图。 3. 点击左上窗口Design的左下选项Sources,显示项目顶层结构,右击其中的顶层“system(system.bd)(6)”选“Create HDL Wrapper”OK 4. 点击左上窗口Sources中“Constraints”右边的“+”展开,右击constrs_1  Add Sources  Next  点中间的“+”,添加管脚文件d:/lab4/zed_audio_constraints.xdc。(由于新版本的vivado区分大小写字母,所以必须将该文件中的IIC、GPIO换成小写字母iic、gpio) 5. 进入主菜单Flow选Generate BitStream。运行过程中都点OK。 6. 进入主菜单File选Export  Export Hardware…  将“Include Bitstream”左加的框打勾  OK 7. 进入主菜单File选Launch SDK。 在SDK中 1、 进入主菜单File选New  Application Project,在Project Name输入框中输入一个项目命zyzAudio,然后Next进到下一级选空白项目模板Empty Project。 2、 点开左边项目管理窗口中的zyzAudio,右击src后import,选General中的File System,找到d:/lab4目录,将audio.h和testapp.c选中加入项目中。 3、 注销testapp.c包含的头文件 #include “xfir_hw.h 4、 修改滤波器函数filter_or_bypass_input(),注销if(sw_check & 01){…}语句全体,将其后的两条输出语句 Xil_Out32(I2S_DATA_TX_L_REG, u32DataL); Xil_Out32(I2S_DATA_TX_R_REG, u32DataR); 改为 if(sw_check & 01){ Xil_Out32(I2S_DATA_TX_L_REG, u32DataL); Xil_Out32(I2S_DATA_TX_R_REG, u32DataR); }else{ static u32 zyzTest=0; zyzTest += 0x0800; Xil_Out32(I2S_DATA_TX_L_REG, zyzTest<<8); Xil_Out32(I2S_DATA_TX_R_REG, zyzTest<<8); } 5、 进入主菜单Xilinx Tools选Program FPGA,将BitStream.bit下载到板上。 6、 进入主菜单Run选Run Configuration…,然后用GDB运行程序。 7、 运行时,拨动板上的SW0,耳机插入Line Out即可听到声音。如果有音频从Line In输入,也可以听到。
LAP为因应专业音响及商业空间需求而设计规划的新一代数字式音频处理器,整合了所有对音响控制需求而成的强大应用系统,主要特点如下: - 可依使用者需求,对系统内所有的音频处理模组(输入/输出)自由进行组合配置。 - 功能齐全的音响处理模组,可依使用者需求,自由进行组合配置。 - 采用图形化操作介面(GUI),方便系统设置及控制。 - 可储存不同架构设置及参数变化二大类的预存模组功能。 - 可结合分区广播麦克风及远端控制面板,强化系统的可控制性。 - 可结合内建式数字语音信息卡,配合发生事件预设功能,可自动进行语音播放。 - 符合EN60849 及 BS5839规范,可对系统发生事件进行储存,并可以在事后进行调阅功能。 - 可结合内建式网卡,具CAT5及光纤选择,进行机器间的联网控制,环状网络系统并具网络备 援功能,不因网络断线造成系统中断。 - 多国语言编辑﹕可以依需求自由编入新的语言,取代原始设定,达到中文化操作界面需求。 - 配置趋势化的USB通信接口,用以连接PC、NB等电脑设备。 - 配置RS-232通信接口,用以连接AMX、Crestron、Creator等中控设备。 - 配置RS-485通信接口,用以连接远端控制器及分区麦克风 音质处理 采用24位模拟/数字及数字/模拟转换器,内建SHARK双处理器600M浮点运算DSP处理芯片,声音信号取样频率可高达192KHz。 MCU主运算器处理速率︰20MHz。运算周期100MHz。信号延迟反应时间1.2ms。 功能齐全的音频处理模组 LAP数字音频处理器,整合了常用的音响处理功能,前级放大调整、闸限、压缩、限制、扩展、PEQ、QEQ、多种滤波选择、时间延迟外,还提供了多类型的智能型矩阵处理模组,供设计者运用。此外,系统更提供了专业场合所运用的信号发生器、麦克风反馈抑制、信号自动增益、麦克风自动混音、多种类型的分频处理模组等。 LAP处理器的设定工作,是通过安装在电脑上的软件来进行编辑与设定。 设计者可以依据需求,自由在功能处理模组资料库中选取所需的音响处理模组,并拖曳至编辑视窗进行系统的组合及设定。同类型模组可重复多次使用于同一音轨或不同音轨且不限制运用在混音的前/后级处理,当编辑确认后,仅需将设计档案存入LAP机器内即可让系统自行运行,此时电脑可与机器离线而不影响系统的运行。系统并可由电脑端将机器内的设计档调出。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值