5

主题

2

好友

949

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
948
精华
0
经验
949 点
金钱
938 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2015-5-25 09:37 来自手机端 | 显示全部楼层
lz估计对jitter都不怎么了解吧,高端的音频设备对时钟的要求比很多的网络时钟要求还高。

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 09:46 | 显示全部楼层
lter15 发表于 2015-5-25 09:37
lz估计对jitter都不怎么了解吧,高端的音频设备对时钟的要求比很多的网络时钟要求还高。

昨天到今天,重新学习和分析了jitter的问题。

我之前的分析确实有问题,过分注重在单一采样的转换上。

把它放到更大的时域(例如 1K Hz 或 更小频率 的相邻两个采样之间),jitter确实会导致可闻的误差。

我会想办法降低 jitter 的影响。

非常感谢各位的指导。

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 09:48 | 显示全部楼层
那现在做的播放器就叫准 HIFI 播放器吧,毕竟 100 db 信噪比不是很好,但也不是很差。

139

主题

11

好友

3309

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4980
精华
1
经验
3309 点
金钱
3020 ¥
注册时间
2005-7-26
发表于 2015-5-25 10:13 | 显示全部楼层
jialong0926 发表于 2015-5-25 09:46
昨天到今天,重新学习和分析了jitter的问题。

我之前的分析确实有问题,过分注重在单一采样的转换上。 ...


互相探讨,互通有无,每个人总在不同的领域有专长的地方。
象你的写软件功底,就是很多人佩服的,包括我。

5

主题

2

好友

949

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
948
精华
0
经验
949 点
金钱
938 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2015-5-25 11:49 来自手机端 | 显示全部楼层
估计lz还分不清楚时钟是模拟信号还是数字信号?

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 14:01 来自手机端 | 显示全部楼层
lter15 发表于 2015-5-25 11:49
估计lz还分不清楚时钟是模拟信号还是数字信号?

这个有点打击人了吧?

38

主题

1

好友

478

积分

业余侠客 当前离线

Rank: 4

UID
5498
帖子
361
精华
0
经验
478 点
金钱
358 ¥
注册时间
2005-9-8
发表于 2015-5-25 16:07 | 显示全部楼层
楼主接着 讲啊 , 对dsd 文件. 是怎么存放 数据的
例如 wav 16 bits 格式  2 个字节 左声道 接着 2个字节右声道
dsd 是怎样的?

一个字节有8位. 第1位左, 第2位右, 是这样么.

2

主题

0

好友

36

积分

注册会员 当前离线

Rank: 2

UID
791848
帖子
37
精华
0
经验
36 点
金钱
32 ¥
注册时间
2015-5-10
发表于 2015-5-25 18:53 | 显示全部楼层
jinggx 发表于 2015-5-24 23:41
bug是在slave模式下会失步。所以slave用不了,如果想用外部的IIS时钟,其时钟输入的引脚又和SD卡IO复用了 ...

slave模式,  已确认可用.

2

主题

0

好友

36

积分

注册会员 当前离线

Rank: 2

UID
791848
帖子
37
精华
0
经验
36 点
金钱
32 ¥
注册时间
2015-5-10
发表于 2015-5-25 18:58 | 显示全部楼层
jinggx 发表于 2015-5-25 00:23
记得iis数据寄存器是16位的,iis的dma也只能16位,当时就放弃去研究了。印象中是这样,手机上网,懒得去查 ...

说的原始的i2s标准是16bit,还是单工的, F4的支持到32位,用LJ方式也挺爽.
DMA 32位都支持, 只是DMA以16位存储的,

2

主题

0

好友

36

积分

注册会员 当前离线

Rank: 2

UID
791848
帖子
37
精华
0
经验
36 点
金钱
32 ¥
注册时间
2015-5-10
发表于 2015-5-25 19:04 | 显示全部楼层

i2s是支持24bit的,32bit都支持,  给不看书学习的懒虫,上个图,

Show_101g.JPG

2

主题

0

好友

36

积分

注册会员 当前离线

Rank: 2

UID
791848
帖子
37
精华
0
经验
36 点
金钱
32 ¥
注册时间
2015-5-10
发表于 2015-5-25 19:15 | 显示全部楼层

再补充一下,用标准的i2s方式,是支持不到32bit的,最多31bit,
因标准的i2s的数据是右移一位的,LJ方式可以完整支持到32bit,
再看了下, F4 叫 MSB,   justified standard,  left-justified.

5

主题

2

好友

949

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
948
精华
0
经验
949 点
金钱
938 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2015-5-25 20:15 | 显示全部楼层
jialong0926 发表于 2015-5-25 14:01
这个有点打击人了吧?

当我没说过

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 21:30 | 显示全部楼层
maxwang71 发表于 2015-5-25 16:07
楼主接着 讲啊 , 对dsd 文件. 是怎么存放 数据的
例如 wav 16 bits 格式  2 个字节 左声道 接着 2个字节右 ...

DSD 不同的格式,数据组织的方式不同。

以 DSF 格式来说,文件头格式如图。

DSF-HEAD.jpg

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 21:38 | 显示全部楼层
注意 DSF 头的 块大小 block_size,在 DSF 文件的 DSF 头之后,按照:

DSD-A(block_size) DSD-B(block_size) DSD-A(block_size) DSD-B(block_size) DSD-A(block_size) DSD-B(block_size)

以 block_size 为单位,DSD-A、DSD-B 交替存放,直到所有 data_size 数据全部存放完成。

10

主题

8

好友

518

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
712589
帖子
505
精华
0
经验
518 点
金钱
495 ¥
注册时间
2014-6-12
 楼主| 发表于 2015-5-25 21:40 | 显示全部楼层
其实,DSF格式的文件处理还是非常简单的。

7

主题

0

好友

59

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
668894
帖子
70
精华
0
经验
59 点
金钱
45 ¥
注册时间
2014-3-7
发表于 2015-5-26 15:11 | 显示全部楼层
musich 发表于 2015-5-25 19:15
再补充一下,用标准的i2s方式,是支持不到32bit的,最多31bit,
因标准的i2s的数据是右移一位的,LJ方式可以 ...

你也得去看看时序图了,标准I2S发送32BIT的时候,从第二帧开始,最高BIT就是第32位
头像被屏蔽

152

主题

14

好友

3215

积分

禁止发言 当前离线

DAC7天下无敌

UID
23806
帖子
4807
精华
0
经验
3215 点
金钱
3198 ¥
注册时间
2007-6-19
发表于 2015-5-26 18:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

16

主题

4

好友

777

积分

禁止发言 当前离线

UID
17546
帖子
658
精华
0
经验
777 点
金钱
645 ¥
注册时间
2007-1-16
发表于 2015-5-26 21:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

53

主题

1

好友

703

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
430
帖子
1394
精华
2
经验
703 点
金钱
535 ¥
注册时间
2004-4-23
发表于 2015-5-26 22:47 | 显示全部楼层
跟踪学习

2

主题

0

好友

36

积分

注册会员 当前离线

Rank: 2

UID
791848
帖子
37
精华
0
经验
36 点
金钱
32 ¥
注册时间
2015-5-10
发表于 2015-5-26 23:22 | 显示全部楼层
焱月融雪 发表于 2015-5-26 15:11
你也得去看看时序图了,标准I2S发送32BIT的时候,从第二帧开始,最高BIT就是第32位

那就叫 left-justified,  不是i2s了.

show102a.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版| ( 鄂ICP备2025138941号-3 ICP证:鄂B2-20130019 公安局网监备:420100007348 邮箱:1343292467@qq.com )

GMT+8, 2025-11-6 07:46 , Processed in 0.162076 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部