您的位置: OpenADSP社区论坛 -> Sigma DSP/模拟器件专区 -> 新手上路 -> ADAU1442和ADAU1701得算法问题
本帖共有161个阅读者
发表帖子 发表投票 回复主题
ADAU1442和ADAU1701得算法问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ADAU1442和ADAU1701得算法问题
我想问问关于ADAU1442的EQ算法的问题。ADAU1701的EQ算法能不能跟ADAU1442通用的?我根据sigmastudioHelp里面的EQ算法来算出的数据,跟实际仿真出来的数据有区别,导致不能正常控制ADAU1442的EQ调节。想问问能不能提供一个正确的EQ算法,或者一个例程。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 15:34:48
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:ADAU1701和ADAU1442里面的EQ类似,但因为汇编语言有点区别,内部实现可能会有小的差异。

您能把您的问题说的详细点吗?

1. 您使用的SigmaStudio版本号多少?

2. 您根据Help文件算出什么数据和实际仿真有差别?

3. 是如何控制ADAU1442的EQ的?通过MCU写寄存器还是别的方法?

4. 您使用的是Parametric EQ还是Medium size EQ? 附件里是这两个EQ的简单应用示例。


https://ezchina.analog.com/servlet/JiveServlet/download/18369-1-2820/TestEQ_ADAU1442.dspproj.zip


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 15:35:38
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:感谢的你回答,我之前的问题解决了,用了个比较笨的方法就是直接把数据加载进去,我是通过MCU(ARM7--STM32)写进去的,但是现在又有一个问题了,就是我当我的机器偶尔在开机的时候会没有声音输出,而且这个时候再对ADAU进行写寄存器等操作也是没有声音,我想问问这个问题到底是什么原因呢,我用的产品型号是ADAU1446

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 15:36:02
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:基于客户的实现的不同,不出声音这个原因各不相同。以下有两点,您可以尝试下:

1. 在上电后先Disable DSP (DSP Register Modes2 下的Core Run), 然后再通过MCU下载DSP 的固件,下载完毕后再Enable DSP Core。

2. SigmaStudio Capture 窗口提示的Safeload write参数需按Safeload 模式写入。详见手册的P82.

http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1442_1445_1446.pdf


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/9 15:36:18
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154240 Call, 1 Queries, Processed in 0.015625 second(s),