[DAC] ES9039Q2M软控还能继续吗?

[复制链接] 查看: 1010|回复: 15

6

主题

0

好友

100

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
85950
帖子
102
精华
0
经验
100 点
金钱
88 ¥
注册时间
2009-3-6
发表于 2025-5-22 10:32 | 显示全部楼层
坛子里的大师于去年去年8月开始发布ES9039Q2M理论与实践贴子,获得了5万多人阅读,至今很多人的硬控已经出声了。
硬控虽然易于制作,但玩法较少,很多人将目光投向软控,但软控难度大,网上可寻觅到的资料少,产品数据表晦涩难懂,
又碍于贴子丢失,无法在坛子里继续分享交流,非常可惜!

106

主题

1

好友

2808

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
229399
帖子
1543
精华
0
经验
2808 点
金钱
2640 ¥
注册时间
2010-8-13
发表于 2025-5-22 11:52 | 显示全部楼层
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

6

主题

0

好友

100

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
85950
帖子
102
精华
0
经验
100 点
金钱
88 ¥
注册时间
2009-3-6
 楼主| 发表于 2025-5-22 13:20 | 显示全部楼层
夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

尝试过,编程方面,这个AI基本上是胡说八道,连寄存器地址都对不上......

982

主题

16

好友

3397

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
320507
帖子
9318
精华
0
经验
3397 点
金钱
2507 ¥
注册时间
2011-4-18
发表于 2025-5-22 15:12 | 显示全部楼层
夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

一般人用DEEPSEEK只是進階版度娘

241

主题

1

好友

2437

积分
     

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
1764
帖子
3715
精华
0
经验
2437 点
金钱
1578 ¥
注册时间
2004-10-6
发表于 2025-5-22 15:21 来自手机端 | 显示全部楼层
只需要写一个寄存器就可以出声

17

主题

0

好友

465

积分

业余侠客 当前离线

Rank: 4

UID
719097
帖子
470
精华
0
经验
465 点
金钱
431 ¥
注册时间
2014-6-27
发表于 2025-5-22 15:45 | 显示全部楼层
夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

grok

12

主题

0

好友

214

积分
     

业余侠客 当前离线

Rank: 4

UID
24543
帖子
71
精华
0
经验
214 点
金钱
178 ¥
注册时间
2007-7-11
发表于 2025-5-24 08:31 | 显示全部楼层
支持楼主,希望有人开发。。。。。

37

主题

2

好友

699

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
787724
帖子
608
精华
0
经验
699 点
金钱
570 ¥
注册时间
2015-3-20
发表于 2025-5-30 02:48 | 显示全部楼层
简单得很,全兼容自动模式:
0x01,0xBE;        //打开DSD和SPDIF解码器
0x39,0x41;        //开输入信号自动选择,全兼容,注意这个状态下DSD的输入脚位和PCM重合。SPDIF没有输入脚位,如开,想打开配置一下某GPIO脚位为输入。

一般烧友都不好意思说,其实想用软控无非就是想换换滤波器听听区别:
0x58,0xB8;        //默认就是这个最小相位。瞬态响应图可以看说明书。B9到BF对应不同响应,自己轮换着听,反正我没听出什么鸟区别。为了最高指标应该用传统线性快,0xBA。

闲得难受可以动动PLL锁相环:
0x1D,0x10;        //烧包选项,PLL带宽最低,性能高,容易爆音
.
.
0x1D,0xF0;        //默认最宽,稳定,性能差。从1-F(15)自己换着玩吧

你说我无论PCM还是DSD,我想用mono模式,我要烧,我要发烧!那就来这个:
0x22,0x80;        //开mono模式
0x41,0x00;        //两个声道DAC全读取左声道(仅左声道芯片)
0x40,0x21;        //两个声道DAC全读取右声道(仅右声道芯片)

0x4A和4B是8bit内部音量,估计你不用。GPIO口有一些功能,估计对你也没什么用,不管它了。

最后:
0x00,0x02;        //直接工作出声
或者,我想开768K输入,虽然不知道有什么音源,但我就是想开:
0x00,0x42;        //开64fs,工作出声

241

主题

1

好友

2437

积分
     

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
1764
帖子
3715
精华
0
经验
2437 点
金钱
1578 ¥
注册时间
2004-10-6
发表于 2025-5-30 07:59 来自手机端 | 显示全部楼层
丰年好大雪 发表于 2025-5-30 02:48
简单得很,全兼容自动模式:
0x01,0xBE;        //打开DSD和SPDIF解码器
0x39,0x41;        //开输入信号自动选择,全兼 ...

大师把9038PRO的公布一下吧

37

主题

2

好友

699

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
787724
帖子
608
精华
0
经验
699 点
金钱
570 ¥
注册时间
2015-3-20
发表于 2025-5-30 21:07 | 显示全部楼层
6p14 发表于 2025-5-30 07:59
大师把9038PRO的公布一下吧

以前发过,帖子没了。

DAC的软控要结合实际电路设计,实际硬件配置也会有变化,很难搞一套代码全OK的。

6

主题

0

好友

100

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
85950
帖子
102
精华
0
经验
100 点
金钱
88 ¥
注册时间
2009-3-6
 楼主| 发表于 2025-5-30 22:42 | 显示全部楼层
软控有个实用功能就是音量调节,这个是比较容易实现的,看看寄存器74,75的说明就知道如何实现的。

回读寄存器245的[1],[0]就取得播放音频的格式,当然是在“自动输入格式选择”开启状态下。

有大师知道播放音频的采样率如何取得吗?这个问题主流的AI都无法解答!

37

主题

2

好友

699

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
787724
帖子
608
精华
0
经验
699 点
金钱
570 ¥
注册时间
2015-3-20
发表于 2025-5-30 23:35 | 显示全部楼层
开发者需要至少先画出框图,这样可以得到所需各方面资源的统计
屏幕截图 2025-05-30 231914.png

其他的东西,万用表必不可少,超级便宜的二手泰克100M黑白示波器才几百块,应该弄一个,普源二手彩色200M才1000块。
实在抠门得不行,淘宝DSO138基于STM32的开源示波器也能凑合用,1M带宽太可怜了,但看看模拟信号,看看400K的I2C信号没什么问题。

9

主题

0

好友

307

积分

业余侠客 当前离线

Rank: 4

UID
1455
帖子
187
精华
0
经验
307 点
金钱
67 ¥
注册时间
2004-9-6
发表于 2025-5-31 14:50 | 显示全部楼层
ouco 发表于 2025-5-30 22:42
软控有个实用功能就是音量调节,这个是比较容易实现的,看看寄存器74,75的说明就知道如何实现的。

回读 ...

9039没有9038的dpll_num寄存器,无法解出采样率,只能通过其它方式获得。

81

主题

5

好友

2452

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
2459
帖子
2767
精华
0
经验
2452 点
金钱
2050 ¥
注册时间
2004-12-20
发表于 2025-6-5 10:13 | 显示全部楼层
丰年好大雪 发表于 2025-5-30 23:35
开发者需要至少先画出框图,这样可以得到所需各方面资源的统计

ES9039Q2M这颗芯片mono模式中,支持spidf输入声道映射和反转嘛?2颗mono发现好像都能出声音,不分左右了,我造!

37

主题

2

好友

699

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
787724
帖子
608
精华
0
经验
699 点
金钱
570 ¥
注册时间
2015-3-20
发表于 2025-6-5 15:08 | 显示全部楼层
HuLidiy 发表于 2025-6-5 10:13
ES9039Q2M这颗芯片mono模式中,支持spidf输入声道映射和反转嘛?2颗mono发现好像都能出声音,不分左右了 ...

0x40,0x41的TDM slot,同时也是PCM的mapping。
狗鸡巴不是的ESS不签那个NDA是不会给你application note的,开发起来就会遇到困惑。

2

主题

0

好友

65

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
28813
帖子
60
精华
0
经验
65 点
金钱
61 ¥
注册时间
2007-10-14
发表于 2025-6-11 14:33 | 显示全部楼层
以前有含金量的技术贴都打不开。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部