arduino/esp32 i2c 访问ACM8625M功放芯片DSP功能

Arduino/ESP32 I2C驱动ACM8625M功放芯片DSP功能的实战解析 本文详细解析了如何通过Arduino/ESP32的I2C总线驱动ACM8625M功放芯片的DSP功能。文章从硬件连接、I2C地址扫描入手,深入讲解了寄存器配置协议,并提供了让芯片正常发声的核心初始化代码与常见问题解决方案,帮助开发者高效驾驭这颗集成功放与DSP的芯片。 阅读详情
AI摘要

本文介绍了ACM8625M功放芯片,它需控制DSP实现放大功能,其DSP能调整音效、处理噪声。手册中i2c地址配置不可靠,建议自行检测。还给出了I2C地址检测情况,以及I2C访问地址、寄存器访问、数据写入和结束访问的代码,通过I2C可访问寄存器实现播放功能。

ACM8625M这块芯片和其他功放类芯片不一样,必须通过控制 dsp才能实现放大功能,估计TI的芯片也可能是这样,TI的芯片已经到手,但是pcb还没到。

第二,ACM8625M 除了是功放芯片外,带的DSP功能是能调整一些音效,处理噪声,让人声更通透;但是这块芯片在个人看来并不人性化,如果不操作DSP就不能播放音乐,这限制了他作为功放的基础作用。

第三,在手册中提到了根据不同的电阻配置,实现不同的i2c访问地址,但是其实不可靠,所以简易大家对i2c地址自行检测;

I2C地址检测的代码请看arduino的相关示例,不过有趣的是arduino编译运行下没有找到地址,在Platformio编译运行后找到了。

bool ss=Wire.begin(pin_sda,pin_scl);
 
  size_t  ret=0;
  Wire.beginTransmission(0x2c);
    // Serial.println(ret);


  ret=Wire.write(0x02);
  ret=Wire.write(B00000000);
  delay(1);
  // ret=Wire.write(0x03);
  // ret=Wire.write(B00000000);

  // ret=Wire.write(0x0e);
  // ret=Wire.write(B0000011);


  ret=Wire.write(0x04);
  ret=Wire.write(B00000011);
  delay(1);
  ret=Wire.write(0x05);
  ret=Wire.write(B00000000);
  delay(1);
  //   ret=Wire.write(0x0a);
  // ret=Wire.write(B00100001);

  delay(1);
  //   ret=Wire.write(0x0e);
  // ret=Wire.write(B00000011);
// ret=Wire.write(0x12);
byte error;
error = Wire.endTransmissi
ACM8625M功放芯片的I2C控制避坑指南:为什么你的Arduino代码在PlatformIO上才能运行? 本文深入解析ACM8625M功放芯片在Arduino IDE与PlatformIO环境下的I2C控制差异,提供跨平台开发解决方案。针对I2C地址检测、寄存器配置等常见问题,给出优化代码和调试技巧,帮助开发者高效实现音频处理功能。特别适合使用Arduino和ESP32进行音频开发的工程师参考。 阅读详情

相关推荐

杰理AC695x与数字功放ACM8625S通信实现数字功放高低音

【代码】杰理AC695x与数字功放ACM8625S通信实现数字功放高低音。

weixin_59720627的博客 1809

ACM8625S-2X40W-内置DSP-中文规格书V1.0.pdf

ACM8625S_2X40W_内置DSP_中文规格书V1.0.pdf

ACM8615~ACM8629-AudioTuningSetup-1.4.2-20240228

ACM8615~ACM8629-AudioTuningSetup-1.4.2-20240228

SigmaDSP:通用的Arduino库,用于与ADAU1701音频DSP接口

SigmaDSP:通用的Arduino库,用于与ADAU1701音频DSP接口

【AGC】【serverless】【云函数】云函数常见问题

1、云函数添加了AUTH触发器后,在用户执行注册、销户、登录、登出动作时,云函数的event对象会自动触发返回相应信息。比如我在“层”的压缩包里放了config/config.txt,那么我在云函数里怎么调用这个文件?层的目录是:/dcache/layer,函数的目录是/dcache/layer/func。在云函数里往云数据库里插入数据返回的是180000,这是正常吗?已经按照文档在后台对应的云函数里配置了,所需的AUTH触发器。层的用法和放在函数里的用法是相同的。云函数里的层如何调用?

华为开发者联盟 839

磁传感器技术解析:从霍尔效应到车规级应用,纳芯微的本土第一之路

磁传感器是现代工业与汽车电子中的关键感知元件,其技术演进经历了从分立器件到高集成度SoC的跨越。霍尔效应与磁阻效应构成两大物理基础,其中硅基霍尔方案凭借高性价比与成熟供应链,在车规级应用中占据主流。高精度电流检测、角度与位置感知、磁开关等场景,对传感器的温漂抑制、共模瞬态抗扰与批量一致性提出严苛要求。车规级可靠性体系与系统级集成能力,成为衡量供应商的核心标尺。随着新能源主驱、光伏逆变、工业伺服等应用爆发,具备完整信号链与隔离技术积累的厂商正逐步构建护城河。本文以纳芯微为样本,剖析其从隔离技术延伸至磁传感器平

weixin_34387468的博客 365

手把手教你理解MIS结构C-V特性曲线:从理论到测试实操

本文深入解析了金属-绝缘体-半导体(MIS)结构的电容-电压(C-V)特性曲线,从积累、耗尽到反型等物理状态出发,详细阐述了其测试原理与实操要点。文章重点介绍了如何通过C-V曲线提取氧化层厚度、掺杂浓度、界面态密度等关键参数,并探讨了偏压-温度(B-T)应力实验在揪出可动离子电荷等可靠性问题中的应用,为半导体器件物理研究与工艺评估提供了实用指南。

weixin_29304021的博客 443

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

5G MBS(组播广播服务)深度解析:从标准架构到商用实践

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 1084

Spring AI 项目实战(三):Spring Boot + AI + DeepSeek 打造智能客服系统(附完整源码)

摘要 本文介绍了基于Spring Boot 3.2和Spring AI 1.0.0-M4构建智能客服系统的技术方案。系统采用分层架构设计,集成DeepSeek API提供自然语言处理能力,使用MyBatis和H2数据库实现数据持久化,并通过Thymeleaf+Bootstrap构建前端界面。文章详细阐述了项目的技术栈选择、Maven依赖配置、应用架构设计,以及各模块的功能划分,为开发者提供了完整的智能客服系统实现方案,涵盖从后端服务到前端交互的全流程开发指导。

博客 3847

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4500

Android Update Engine 分析(三四)OTA 签名都支持哪些算法?

写了几十篇还没涉及到 OTA 签名算法细节,OTA 讨论群也很少问这个,毕竟签名算法纯理论的问题,一旦实现好就极少需要改动,只需要进行一些配置,准备好签名的秘钥和证书就可以了。限于签名的算法理论太过于抽象,本篇不讨论签名算法细节,但会总结一些签名操作。以及 Android OTA 包支持的签名算法。本文主要分析 Update Engine 中支持的签名算法,以及这些算法的操作实现(不涉及原理部分),并总结签名和验签使用的 key。

洛奇看世界 716

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 少走弯路,ESP32 读取Micro SD(TF)播放mp3的坑路历程。
下一篇: 自制esp32开发板,wifi和蓝牙工作不正常一例
platform
博客等级 码龄26年 1117粉丝 351原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值