jacksl528 发表于 2026-3-6 19:14

高性能DAC芯片ES9039Q2M---软/硬控模式的应用经验

本帖最后由 jacksl528 于 2026-3-6 21:07 编辑

今天读到一句很有意思的话,作为这个帖子的开篇金句:(与君共勉)

当你停止创造,你的才能就不再重要;你所拥有的只剩下品味;而品味会裹挟你让你排斥他人,变得狭隘,所以,创造。




去年发过一篇关于ES9039Q2M应用的帖子。因相关内容无法浏览,私信ES9039x芯片相关话题的人有点多,所以整理出主要内容重发


说重点:

这枚芯片的驱动方式有两种:1、软控模式   2、硬控模式

根据 ES9039Q2M 的官方数据表相关内容,本贴作为该芯片两种方案基础应用的解读。



jacksl528 发表于 2026-3-6 19:14

本帖最后由 jacksl528 于 2026-3-6 19:49 编辑

1、先说软控:
该模式适合对单片机应用、嵌入式开发、软件编程有一定基础,并对功能有特殊需求的玩家。
如果你是精通这方面的大神,那以下内容可以作为“开发者概览”方便阅读。



这枚芯片靠一个引脚(29PIN)的三种电平状态配置工作模式。
本贴以 29PIN接GND (I2C模式软控) 或接47K电阻上拉到VDD3.3V(硬控模式1) 为例展开说明,

ES9039Q2M的寄存器表 分为四大类:

1、系统寄存器;
2、功能扩展应用GPIO 寄存器;
3、DAC功能区块寄存器;
4、只读/信息状态回读寄存器;

----------
这四种寄存器的地址和功能项列表如下:

jacksl528 发表于 2026-3-6 19:14

本帖最后由 jacksl528 于 2026-3-6 19:51 编辑

https://pic1.imgdb.cn/item/69aab86759f896a650d43466.png

https://pic1.imgdb.cn/item/69aab80159f896a650d4345a.png

https://pic1.imgdb.cn/item/69aab80159f896a650d43459.png

https://pic1.imgdb.cn/item/69aab80159f896a650d4345b.png

https://pic1.imgdb.cn/item/69aab80159f896a650d43458.png


如果你只需要芯片初始化,能上电工作,理论上只需要配置 “1、系统寄存器” 相关两项即可。

如果你需要开发更多的功能,则需要对其它相关注册表进行配置。


更多内容,请参考ES9039Q2M 官方数据表,下载地址:https://wwbio.lanzoue.com/iTAjc3jxoeih

jacksl528 发表于 2026-3-6 19:15

本帖最后由 jacksl528 于 2026-3-7 09:04 编辑

关于ES9039Q2M软控的实际应用。
---

在此,我提供一个自己开发过的案例供参考:

该工程源代码,是我的商用文件,因此没有重大BUG 是可以直接使用的。

这个工程能实现ES9039Q2M的功能项如下:

1、初始化ES9039Q2M   搭配MCU上电即可正常工作,配置输入为“I2S标准格式“,自动采样率识别、PCM、DSD自动识别。
2、音量控制功能,开启(旋转编码器 可用/ 第一次上电默认0dB / 如果有改变音量大小,带掉电存储)
3、ES9039Q2M, 8种滤波器可选择切换(单按旋转编码器 进入配置菜单--屏幕左上角显示数字DF:0-7 ;对应数据手册8种滤波器1到8种)
4、谐波失真度补偿 启用(长按旋转编码器,10秒 即可进入THD补偿校正;2次谐波3次谐波偏移补偿 /上电默认为不做补偿如有调节 带掉电保持)
5、带0.91寸 OLED 的简单UI 界面(0.91寸OLED为128*32分辨率 SSD1306模块均可)。

开源这个工程文件,如果你是编程小白,不会使用Keil uVision5软件,也没有关系,你可以直接下载我提供的HEX文件,烧录到STM32F030C8T6 即可实现以上功能.
如果不会烧录,可以在自媒体平台搜索:“STM32如何烧录程序”相关话题,看视频学习。


**** Hidden Message *****




https://pic1.imgdb.cn/item/69aac59e59f896a650d438ab.png





相关实物演示
https://pic1.imgdb.cn/item/69aad87d59f896a650d43ac2.jpg

https://pic1.imgdb.cn/item/69aad87d59f896a650d43ac0.jpg

https://pic1.imgdb.cn/item/69aad87d59f896a650d43ac1.jpg

jacksl528 发表于 2026-3-6 19:19

本帖最后由 jacksl528 于 2026-3-6 19:33 编辑


2、再来说硬控:

直接说答案,照着对如下引脚进行配置,即可让芯片上电就能工作,并实现常规功能。
1、配置芯片为硬件工作模式---29PIN(MODE) 用一枚47K电阻接 3.3V
2、配置芯片为I2S输入格式,并实现自动PCM/DSD功能。--- 15PIN 接3.3V16PIN接3.3V   19PIN接GND
3、自动静音控制---- 20PIN 接GND
4、硬件模式必须接地, -----27PIN 接GND
5、2种滤波器选择-----26PIN   接GND为最小相位滤波器,接3.3V为线性相位快速滚动滤波器 。


完成以上引脚配置,该芯片无需MCU 上电即可正常工作(部分功能受限)。

在此提供一个硬控模式下的ES9039Q2M DEMO板原理图 ,供参考。。


https://pic1.imgdb.cn/item/69aabbd259f896a650d43721.png

**** Hidden Message *****

jacksl528 发表于 2026-3-6 19:55

本帖最后由 jacksl528 于 2026-3-7 12:37 编辑

.

关于如何发挥ES9039Q2M的最佳性能,个人相关经验话题:

**** Hidden Message *****

WST 发表于 2026-3-6 19:57

感谢大佬费心整理重新上传发布学习参考资料

jacksl528 发表于 2026-3-6 19:58

最后,再用另一句昨天读到的金句作为本贴主要内容的收尾:


我瞧不上的人和事太多了,虽然我自己狗屁也不是,但这两者并不冲突!

yc_ki 发表于 2026-3-6 20:33

谢谢分享

huangjingjie 发表于 2026-3-6 21:51

楼主把软控源代码贡献出来牛x且高尚伟大。

l12345678qaz 发表于 2026-3-6 22:17


谢谢分享

decaJi 发表于 2026-3-6 23:08

谢谢分享

xiongyan1981 发表于 2026-3-7 01:47

拜读学习

JRcc 发表于 2026-3-7 02:58

感谢分享

qinlusheng 发表于 2026-3-7 08:32

前来向高手学习!

夜如风 发表于 2026-3-7 08:49

二话不说,直接上干货。

ADQ 发表于 2026-3-7 11:32

thanks for sharing.

dhtfghydx 发表于 2026-3-7 11:55

感谢分享!

bardl 发表于 2026-3-7 13:18

学习了,楼主太强了

初哥初哥 发表于 2026-3-7 14:09

感谢分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 高性能DAC芯片ES9039Q2M---软/硬控模式的应用经验