[心得经验] USB+DSP 声卡(CM6631A+ADAU1701+PCM1794) 制作

[复制链接] 查看: 43310|回复: 151

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
发表于 2021-3-21 10:59 | 显示全部楼层
看见论坛上有人制作了CM6631A+PCM1794的板子,于是便想到加入DSP的想法,用于调节音效,增加可玩性,无奈本人对DSP编程无解,就这样我盯上了ADI的ADAU1701,该芯片可以使用sigmastudio进行调音;
2a86b6664d9c1fa57b6ea1b2b79e9f0.jpg

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 11:10 | 显示全部楼层
关于板子CM6631A和PCM1794部分,网上做成的图多了去了,就不说了,主要是ADAU1701,其实也很简单,也就是电源,晶振,复位,I2S输入输出信号,PLL分频设置,跟单片机差不多的
11.png
22.png
33.png
44.png

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 11:33 | 显示全部楼层
电源部分用的USB5V供电的,所以要用升压芯片给运放,使用LT3471 DCDC 把5V转为正负15电压,再分别使用LDO TPS7A4901 和 TPS7A3001 进行降压至双12V给运放,这样为了降低噪声,3.3V也同样是用DCDC过来
55.png
66.png

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 13:07 来自手机端 | 显示全部楼层
ADAU1701用I2C接电脑吗

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 13:11 来自手机端 | 显示全部楼层
EEPROM的wp接地?确定可以自引导启动??

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 13:19 来自手机端 | 显示全部楼层
DSP时钟跟随主控?

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 13:27 | 显示全部楼层
keyw 发表于 2021-3-21 13:07
ADAU1701用I2C接电脑吗

是的,哪个type-c口就是用来接I2C的

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 13:29 | 显示全部楼层
keyw 发表于 2021-3-21 13:11
EEPROM的wp接地?确定可以自引导启动??

WP哪个是写保护吧,ADAU1701自引导启动跟他没关系吧,跟SELFBOOT 脚设置的

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 13:30 | 显示全部楼层
keyw 发表于 2021-3-21 13:19
DSP时钟跟随主控?

mclk用6631的输出的MCLK即可

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 13:33 来自手机端 | 显示全部楼层
音质如何?能用仿真器搞个控制界面就好了

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 13:49 | 显示全部楼层
keyw 发表于 2021-3-21 13:33
音质如何?能用仿真器搞个控制界面就好了

音质这个我自己不好评,至少没有听到噪声,而且能用ADI官网的singmastudio进行调音,至于调音好不好,对DSP编程无解,只能是依赖官方的音效模块调了,官方提供的模块也很多啦
77.png
88.png

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 13:51 | 显示全部楼层
keyw 发表于 2021-3-21 13:33
音质如何?能用仿真器搞个控制界面就好了

貌似仿真器是ADI官方垄断的,不然把仿真器集成在板子上,这样还更方便调音

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 14:03 来自手机端 | 显示全部楼层
bnkangel 发表于 2021-3-21 13:51
貌似仿真器是ADI官方垄断的,不然把仿真器集成在板子上,这样还更方便调音

仿真器死贵

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 14:05 来自手机端 | 显示全部楼层
好象只能调一次,下载一次程序?不能在线调?

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 14:20 | 显示全部楼层
keyw 发表于 2021-3-21 14:05
好象只能调一次,下载一次程序?不能在线调?

就是在线调的,在软件界面直接拖动声音就马上会变化了,调完之后再下载到eeprom中,这样这套音效就固化在板子上了

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 14:21 | 显示全部楼层

这个没办法,官方垄断的

171

主题

6

好友

2830

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
803080
帖子
2944
精华
0
经验
2830 点
金钱
2499 ¥
注册时间
2015-10-31
发表于 2021-3-21 14:52 来自手机端 | 显示全部楼层
bnkangel 发表于 2021-3-21 14:21
这个没办法,官方垄断的

我有一台成品机器,用的也是adau170x,和stm单片机,有配中文控制软件,不知道咋搞的

16

主题

1

好友

538

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
8641
帖子
363
精华
0
经验
538 点
金钱
248 ¥
注册时间
2006-4-14
发表于 2021-3-21 15:02 | 显示全部楼层
手册上的说明-SELFBOOT和WP引脚为高电平时,会在RESET上升沿触发自引导
捕获.JPG

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 16:51 | 显示全部楼层
ymdiy 发表于 2021-3-21 15:02
手册上的说明-SELFBOOT和WP引脚为高电平时,会在RESET上升沿触发自引导

EEPROM的WP脚高电平I2C就不能写进去了吧,手册上应该是固件已经在写进去了EEPROM的情况下,WP可以设置成高电平,也就是固化了代码在EEPROM上了,真正控制1701是否自启动的还是那自身的self-boot脚设置,这只是我的个人理解

12

主题

0

好友

79

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
441997
帖子
70
精华
0
经验
79 点
金钱
57 ¥
注册时间
2011-11-23
 楼主| 发表于 2021-3-21 16:55 | 显示全部楼层
ymdiy 发表于 2021-3-21 15:02
手册上的说明-SELFBOOT和WP引脚为高电平时,会在RESET上升沿触发自引导

图上的原理图self脚的电阻只是预留在哪的调试的,实际并没有贴上的,方便调试用的
99.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部