66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2022-7-21 20:33 | 显示全部楼层
飞天狼001 发表于 2022-7-21 20:11
I2S输入的才是真正的数字功放,功放数字化是趋势。
必须与时俱进,打算也弄一个来和我的大甲比较一下。

支持

3

主题

0

好友

24

积分
     

注册会员 当前离线

Rank: 2

UID
566479
帖子
29
精华
0
经验
24 点
金钱
20 ¥
注册时间
2013-2-18
发表于 2022-7-23 18:13 | 显示全部楼层
万人血书!B站更新!

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2022-7-23 18:17 来自手机端 | 显示全部楼层
liang9188 发表于 2022-7-23 18:13
万人血书!B站更新!

谢谢坛友关注支持。  下集的视频素材有点多, 正在剪辑制作

1

主题

0

好友

9

积分

注册会员 当前离线

Rank: 2

UID
756295
帖子
9
精华
0
经验
9 点
金钱
7 ¥
注册时间
2014-9-23
发表于 2022-8-29 22:32 | 显示全部楼层
jacksl528 发表于 2022-3-11 20:04
顺便分享下 配置MA12070P输入格式的Arduimo 程序, 思路很简单,MCU上电后发送读写 MA12070P的相关寄存器地 ...

楼主,我看了你的帖子,卡在iic调试这里了,声音和你前面描述的一样,不正常,可能也是i2s对齐的问题,于是使用了你arduino写的代码,编译报错,麻烦帮忙看下什么问题?谢谢!
12070.png

1

主题

0

好友

9

积分

注册会员 当前离线

Rank: 2

UID
756295
帖子
9
精华
0
经验
9 点
金钱
7 ¥
注册时间
2014-9-23
发表于 2022-8-29 22:37 | 显示全部楼层
jacksl528 发表于 2022-3-11 20:04
顺便分享下 配置MA12070P输入格式的Arduimo 程序, 思路很简单,MCU上电后发送读写 MA12070P的相关寄存器地 ...

我目前的设备和arduino通讯正常,能够读出12070P的地址0x20

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2022-8-29 23:48 | 显示全部楼层
本帖最后由 jacksl528 于 2022-8-30 00:01 编辑
laofan520 发表于 2022-8-29 22:37
我目前的设备和arduino通讯正常,能够读出12070P的地址0x20


看报错提示 是字符串类型不对, 你的arduino I2C调用库函数初始化没有

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-9 06:17 | 显示全部楼层
jacksl528 发表于 2022-3-11 19:57
接着昨天测试出现的问题 今天想办法解决了一下,

我用Arduidno IDE写了一个简单的 寄存器配置程序,上电 ...

请教一下,寄存器改输入的格式,是改一次就可以了还是需要每次上电都得由MCU来控制啊?

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-9 10:03 | 显示全部楼层
雪豆腐 发表于 2023-12-9 06:17
请教一下,寄存器改输入的格式,是改一次就可以了还是需要每次上电都得由MCU来控制啊?

MA12070P内部寄存器没有掉电存储功能,如果需要更改输入格式 需外接MCU驱动 该芯片运行

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-12 23:26 | 显示全部楼层
jacksl528 发表于 2023-12-9 10:03
MA12070P内部寄存器没有掉电存储功能,如果需要更改输入格式 需外接MCU驱动 该芯片运行

我用1701设置了左对齐的I2S输出模式,但是功放输出只有几十毫伏,并且听上去有很大的雪花声,请帮忙分析下原因:时钟我用的1701输出的12.28mhz,SCK连接的BCK,WS连接的LRCK,SD0连接的DATA,不知道我的连接方式是否有误,请帮忙指正

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-13 00:57 | 显示全部楼层
雪豆腐 发表于 2023-12-12 23:26
我用1701设置了左对齐的I2S输出模式,但是功放输出只有几十毫伏,并且听上去有很大的雪花声,请帮忙分析 ...

连接方式没有错误,
但我看不到你的应用电路和PCBlayout  无法对你的问题给出精准的判定

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-13 04:18 | 显示全部楼层
研究半天也没把图片发上来,我现在怀疑是我1701的设置有问题,但我查阅了很多资料和教程,能试的方法都试了,还是不行

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-13 04:19 | 显示全部楼层
jacksl528 发表于 2023-12-13 00:57
连接方式没有错误,
但我看不到你的应用电路和PCBlayout  无法对你的问题给出精准的判定

file:///C:/Users/32636/Desktop/c3d8bd67396fd356649ed9e60c68427.png 研究半天也没把图片发上来,我现在怀疑是我1701的设置有问题,但我查阅了很多资料和教程,能试的方法都试了,还是不行

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-13 04:26 | 显示全部楼层
jacksl528 发表于 2023-12-13 00:57
连接方式没有错误,
但我看不到你的应用电路和PCBlayout  无法对你的问题给出精准的判定

file:///C:/Users/32636/Desktop/b8004f9e4fafb6369ad809999adca51.png

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-13 09:26 | 显示全部楼层
论坛发个图都那么恼火吗?

好吧, 我看了下ADAU1701相关的设置位置,在资源管理器里面。  
数据表上的时序图,
你对应下你的设置是否正确

2.png

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-15 00:55 | 显示全部楼层
请教一下ADC的主从模式的区别,最近一直在研究ADAU1701,打算外挂AD/DA,如果用异步采样的DAC还好,但是用需要时钟输入的DAC就不会设置了,因为1701并没有MLCK的输出引脚,是否可以从晶振引出同步时钟信号呢。包括在用ADC接入1701的时候也遇到这个问题,一直没弄成功。

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-15 01:10 | 显示全部楼层
jacksl528 发表于 2023-12-13 09:26
论坛发个图都那么恼火吗?

好吧, 我看了下ADAU1701相关的设置位置,在资源管理器里面。  

感谢,但我发现问题不出在这里,是MCLK输入的问题,1701并没有MLCK的输出引脚,是否可以从晶振引出同步时钟信号呢。

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-15 09:40 | 显示全部楼层
雪豆腐 发表于 2023-12-15 01:10
感谢,但我发现问题不出在这里,是MCLK输入的问题,1701并没有MLCK的输出引脚,是否可以从晶振引出同步时 ...



最好能把ADAU1701的资源配置界面 截个图给我,如上图所示。

66

主题

44

好友

1万

积分
     

贵宾 当前在线

Rank: 3Rank: 3

UID
111707
帖子
12391
精华
3
经验
12802 点
金钱
12262 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

 楼主| 发表于 2023-12-15 09:52 | 显示全部楼层
本帖最后由 jacksl528 于 2023-12-15 09:54 编辑
雪豆腐 发表于 2023-12-15 01:10
感谢,但我发现问题不出在这里,是MCLK输入的问题,1701并没有MLCK的输出引脚,是否可以从晶振引出同步时 ...


如果你将 1701配置为 “从”模式,从DSP芯片获取MCLK用于输入 1701的MCLKI 是一个很好的办法。因为 由DSP提供的主时钟是可以复用的。

如果你要将ADAU1701作为“主设备” 从外部振荡器获取 MCLK 再由这个MCLK同时驱动ADC 和DAC芯片这是不行的

不过你可以试试 用有源晶振 接一个缓冲器,再从缓冲器复用MCLK给 1701 以及外部其它设备。应该是可行的、 因为这样的时钟信号具有TTL的标准规范,有较强的驱动力。

关于这个方面的描述,可以参考该芯片数据手册中的这一段话:
OSCO不应用于将晶体信号直接驱动到另一个IC。该信号是模拟正弦波,用它来驱动数字输入是不合适的。使用ADAU1701为系统中的其他IC提供主时钟有两种选择。第一种方法,也是不太推荐的方法,是在OSCO信号上使用高阻抗输入数字缓冲器。如果这样做,请最小化缓冲区输入的走线长度。第二种方法是使用串行输出端口的时钟。引脚 MP11 可设置为从内部内核时钟分频的输出(主)时钟。如果在多用途引脚配置寄存器(2081)中将该引脚设置为串行输出端口(OUTPUT_BCLK)模式,并且在串行输出控制寄存器(2078)中将该端口设置为主端口,则.....

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-15 19:04 | 显示全部楼层
jacksl528 发表于 2023-12-15 09:52
如果你将 1701配置为 “从”模式,从DSP芯片获取MCLK用于输入 1701的MCLKI 是一个很好的办法。因为 由D ...

感谢解答,用外置ADC解决时钟问题是个不错的方案,有机会我试试,我目前在考虑尝试ADAU1452了,感觉1701在数字接口这块的确不太方便(也可能是我太菜

1

主题

0

好友

31

积分

注册会员 当前离线

Rank: 2

UID
519922
帖子
34
精华
0
经验
31 点
金钱
29 ¥
注册时间
2012-8-16
发表于 2023-12-15 19:07 | 显示全部楼层
jacksl528 发表于 2023-12-15 09:52
如果你将 1701配置为 “从”模式,从DSP芯片获取MCLK用于输入 1701的MCLKI 是一个很好的办法。因为 由D ...

OUTPUT-BCLK输出时钟我试过,不得行,我也不知道原因,但是显而易见的一个问题是相当于12070p的bck和mclk共用了MP11,我不知道是不是这个原因造成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部