ESP32-S3模组上跑通ES8388(28)

ops/2024/12/15 4:23:34/

接前一篇文章:ESP32-S3模组上跑通ES8388(27)

 

二、利用ESP-ADF操作ES8388

2. 详细解析

上一回解析完了es8388_init函数中的第10段代码,本回继续往下解析。为了便于理解和回顾,再次贴出es8388_init函数源码,在components\audio_hal\driver\es8388\es8388.c中,如下:

​
/*** @return*     - (-1)  Error*     - (0)   Success*/
esp_err_t es8388_init(audio_hal_codec_config_t *cfg)
{int res = 0;
#ifdef CONFIG_ESP_LYRAT_V4_3_BOARDheadphone_detect_init(get_headphone_detect_gpio());
#endifres = i2c_init(); // ESP32 in master moderes |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL3, 0x04);  // 0x04 m

http://www.ppmy.cn/ops/142000.html

相关文章

Linux系统挂载exfat格式U盘教程,触觉智能RK3562开发板演示

本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教…

babeltrace与CTF相关学习笔记-2

这里写自定义目录标题 写在前面前面的小结bt_ctf_writer_create 写在前面 事情正在朝着不可控的方向狂奔。。。 系统工师师,其实只有一个任务:将复杂的系统简单化;将乱成一团的分工,明确化;降低每个人面对的复杂度。归…

【报错记录】Ubuntu22.04解决开机卡在 /dev/sda5 : clean , *files , *blocks

一个愿意伫立在巨人肩膀上的农民...... 一、错误现象 本人的电脑安装Windows10和Ubuntu22.04双系统,一次训练中电脑死机无法开机,重启之后便出现如下错误,在网上寻找过很多方法均无效,在root下禁用了samba服务,也无济…

SQL中为什么EXISTS可以替代DISTINCT

引言 在SQL查询中,有时候我们需要从数据中获取唯一的值。传统的做法是使用DISTINCT关键字来去除重复行。然而,在处理大规模数据集时,DISTINCT可能会带来性能问题。本文将探讨为什么在某些情况下,EXISTS可以替代DISTINCT来提高查询…

深入探索 jQuery:解锁前端开发的高效工具

深入探索 jQuery:解锁前端开发的高效工具 在现代Web开发中,jQuery无疑是一个不可或缺的工具。它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务,使得开发者能够更专注于逻辑和用户体验的实现。本文将详细介绍一些常用的jQuery方法&…

Scala中隐式值、隐式转换和例题

//隐式值 object jdfslfjiepo {//函数默认参数//函数默认参数值:小花def sayName(implicit name: String "小花"): Unit {println(s"我叫: $name")}//需求:更改函数参数的默认值(不传入这个值的时候,用到的…

Android 车载虚拟化底层技术-Kernel 5.15 -Android13(multi-cards)技术实现

系列文章请扫点击如下链接! Android Display Graphics系列文章-汇总 本文主要包括部分: 一、Android13的Kernel 5.15版本 1.1 Kernel 5.15 情况说明 1.2 前置条件 二、QCM61*5 plane配置 2.1 multi-card配置 2.2 移植msm-lease 2.3 配置信息确认…

OpenCV 图像变换与处理实战

OpenCV快速通关 第一章:OpenCV 简介与环境搭建 第二章:OpenCV 图像基本操作 第三章:OpenCV 图像变换与处理实战 OpenCV 图像变换与处理实战 OpenCV快速通关OpenCV 图像变换与处理实战一、OpenCV 基础与图像处理概览二、图像变换理论精析三、…