ouco 发表于 2025-5-22 10:32

ES9039Q2M软控还能继续吗?

坛子里的大师于去年去年8月开始发布ES9039Q2M理论与实践贴子,获得了5万多人阅读,至今很多人的硬控已经出声了。
硬控虽然易于制作,但玩法较少,很多人将目光投向软控,但软控难度大,网上可寻觅到的资料少,产品数据表晦涩难懂,
又碍于贴子丢失,无法在坛子里继续分享交流,非常可惜!

夜如风 发表于 2025-5-22 11:52

能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

ouco 发表于 2025-5-22 13:20

夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

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

pippen 发表于 2025-5-22 15:12

夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

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

6p14 发表于 2025-5-22 15:21

只需要写一个寄存器就可以出声

wqh0033 发表于 2025-5-22 15:45

夜如风 发表于 2025-5-22 11:52
能啊,你把关键的控制设置细节 发给DEEPSEEK,让它给你写一个。

grok

kloden 发表于 2025-5-24 08:31

支持楼主,希望有人开发。。。。。

丰年好大雪 发表于 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,工作出声

6p14 发表于 2025-5-30 07:59

丰年好大雪 发表于 2025-5-30 02:48
简单得很,全兼容自动模式:
0x01,0xBE;        //打开DSD和SPDIF解码器
0x39,0x41;        //开输入信号自动选择,全兼 ...

大师把9038PRO的公布一下吧

丰年好大雪 发表于 2025-5-30 21:07

6p14 发表于 2025-5-30 07:59
大师把9038PRO的公布一下吧

以前发过,帖子没了。

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

ouco 发表于 2025-5-30 22:42

软控有个实用功能就是音量调节,这个是比较容易实现的,看看寄存器74,75的说明就知道如何实现的。

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

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

丰年好大雪 发表于 2025-5-30 23:35

开发者需要至少先画出框图,这样可以得到所需各方面资源的统计


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

webhy 发表于 2025-5-31 14:50

ouco 发表于 2025-5-30 22:42
软控有个实用功能就是音量调节,这个是比较容易实现的,看看寄存器74,75的说明就知道如何实现的。

回读 ...

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

HuLidiy 发表于 2025-6-5 10:13

丰年好大雪 发表于 2025-5-30 23:35
开发者需要至少先画出框图,这样可以得到所需各方面资源的统计




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

丰年好大雪 发表于 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的,开发起来就会遇到困惑。

WST 发表于 2025-6-11 14:33

以前有含金量的技术贴都打不开。
页: [1]
查看完整版本: ES9039Q2M软控还能继续吗?