ES8311 - 音频编解码芯片调试

这篇具有很好参考价值的文章主要介绍了ES8311 - 音频编解码芯片调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

ES8311 codec芯片介绍

调通的配置

软件配置

ID 验证

回环测试

注意事项:


前言

最近因任务需求,需要将一款codec 芯片配合TTS调通,做某款云喇叭播放设备。

这款codec的驱动已经适配过多次,但在此系统上却是第一次调试,谨做记录。

ES8311 codec芯片介绍

System
High performance and low power multi-bit delta-sigma audio ADC and DAC
• I2S/PCM master or slave serial data port
• 256/384Fs, USB 12/24 MHz and other non standard audio system clocks
• I2C interface


ADC
• 24-bit, 8 to 96 kHz sampling frequency
• 100 dB signal to noise ratio, -93 dB THD+N
• One pair of analog input with differential input option
• Low noise pre-amplifier
• Noise reduction filters
• Auto level control (ALC) and noise gate
• Support analog and digital microphone


DAC
• 24-bit, 8 to 96 kHz sampling frequency
• 110 dB signal to noise ratio, -80 dB THD+N
• One pair of analog output with headphone driver and differential output option
• Dynamic range compression
• Pop and click noise suppression
Low Power
• 1.8V to 3.3V operation
• 14 mW playback and record
• Low standby current

以上摘自ES8311的芯片手册。这里重点关注几个地方:

1. 播放和录音的最大功率为14mW。这意味着直接接喇叭可能带不动,笔者也是在这里遇到了问题,最后将喇叭的P接到耳机的 [左/右] 声道进行测试的。

2. 供电电平1.8-3.3v。注意这里是一个宽容性较大的电压范围,要保持供数字电电压等级、I2C的上拉电压、保持一致,否侧影响通信。

调通的配置

目前使用这款codec调通了播放,录音没有测试。

当前配置:

8K 采样率、16bit采样深度、单通道输出、1.8v通信逻辑电平、mclk为256fs(默认256倍,可调)。

从机地址:0x18(7bit)

pin2,MCLK:2.048MHz

pin3,PVDD、pin4,DVDD:1.8V

pin6,SCLK:位时钟,256KHz

pin8,LRCLK:左右声道指示信号,等于采样率。8KHz

pin12,OUTP:接耳机的左/右声道进行测试。

———————————————————————————————————————————

es8311,Audio,音视频

———————————————————————————————————————————

Codec 初始化配置

    {0x45, 0x00},
    {0x01, 0x30},
    {0x02, 0x10},
    {0x02, 0x00},
    {0x03, 0x10},
    {0x16, 0x24},
    {0x04, 0x10},
    {0x05, 0x00},
    {0x0B, 0x00},
    {0x0C, 0x00},
    {0x10, 0x1F},
    {0x11, 0x7F},
    {0x00, 0x80},
    {0x0D, 0x01},
    {0x01, 0x3F},
    {0x14, 0x10},
    {0x12, 0x00},
    {0x13, 0x00},
    {0x09, 0x0C},
    {0x0A, 0x0C},
    {0x0E, 0x02},
    {0x0F, 0x44},
    {0x15, 0x00},
    {0x1B, 0x0A},
    {0x1C, 0x6A},
    {0x37, 0x08},
    {0x44, 0x00}, //loopback test。on:0x88; off:0x00; mic-->speak
    {0x17, 0xBF}, //(0x17,ADC_Volume);
    {0x32, 0xBF}, //(0x32,DAC_Volume);

———————————————————————————————————————————

读取ID验证

一般判断从机是否启动,可以读取一些出厂的ID,如下图

es8311,Audio,音视频
ES8311 ID 寄存器

———————————————————————————————————————————

回环测试

回环测试可以验证,codec 是否能正常工作。

原理:将mic捕捉到的声音,直接通过spk输出出来。

这里通过写 0x44,0x88,打开回环测试的开关。

———————————————————————————————————————————

注意事项:

1. 检查数字供电、I2C的逻辑电平已经寄存器配置的逻辑电平(0x10和0x11寄存器),这几个需要保持一致。

2. 读取ID, 确保codec 芯片启动正常。

3. 工作模式【I2S或PCM】选择(0x09)、采样位深配置(0x09和0x0A),需要配置正确。

4. 主从模式,codec一般作为SOC的从机,需要将codec配置为从机slave模式(0x80)。

0x80寄存器:bit7,1: master(default); 0: slave

5. 最大功率输出较小,一般需要配合PA使用。如果没有PA,可以使用耳机测试。文章来源地址https://www.toymoban.com/news/detail-782169.html

满树玉瓣多傲然,江南烟雨却痴缠

到了这里,关于ES8311 - 音频编解码芯片调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【FFmpeg】ffmpeg 命令行参数 ⑧ ( 使用 ffmpeg 转换封装格式 | 音视频编解码器参数设置 | 视频 帧率 / 码率 / 分辨率 设置 | 音频 码率 / 采样率 设置 )

    音视频 文件 从 采样 - 处理 - 得到原始数据帧队列 - 音视频编码 - 音视频包队列 - 格式封装 的过程如下 : 封装格式 参考 【音视频原理】音视频 “ 采样 - 编码 - 封装 过程 “ 和 “ 解封装 - 解码 - 播放 过程 “ 分析 ( 视频采集处理流程 | 音频采集处理流程 | 音视频文件解封装

    2024年04月17日
    浏览(63)
  • 浏览器网页内嵌Qt-C++音视频播放器的实现,支持软硬解码,支持音频,支持录像截图,支持多路播放等,提供源码工程下载

        在浏览器中实现播放RTSP实时视频流,⼤体上有如下⼏个⽅案: ⽅案一:浏览器插件⽅案 ActiveX、NPAPI、PPAPI     ActiveX插件适用于IE浏览器,NPAPI与PPAPI插件适用于谷歌浏览器,不过这些插件都已经不被浏览器所支持。 ⽅案二:先转码再转流⽅案     ⼯作原理是架设一

    2024年01月17日
    浏览(67)
  • Android FFmpeg 解码 OpenSL ES 播放音频

     在Android开发中,OpenSLES(Open Sound Library for Embedded Systems)是一个 C/C++ 音频库,提供了底层的音频功能和处理接口。它是 Android 平台上用于实现低延迟和高性能音频功能的一种选择。 本文的主线任务是描述 一个媒体文件通过 FFmpeg 解码 后用 OpenSL ES 播放 音频的过程 因为代码

    2024年02月08日
    浏览(36)
  • [RK3568]音频ES8388调试

    本文是基于RK3568平台,音频芯片ES8388调试总结。 外接声卡:ES8388 步骤 ① dts配置 步骤 ② 编译烧写,调试 系统声音配置:

    2024年03月20日
    浏览(84)
  • 【HTML】音视频标签(audio、video、embed)

    我们通常用audio标签来向页面中引入一个外部的音频文件。 音视频文件引入时,默认情况下不允许用户自己控制播放停止。 属性 controls controls指定是否允许用户控制播放。 这个属性不是通过值来判断的,而是通过有没有,有这个属性就是允许,没有就是不允许。 autoplay aut

    2023年04月13日
    浏览(33)
  • RK3588 - ES8388音频调试笔记

    专栏总目录 本文是基于RK3588平台,音频芯片ES8388调试总结。 外接声卡:ES8388 步骤 ① dts配置 步骤 ② 编译烧写,调试 系统声音配置: ES8388设备驱动配置 查看声卡命令: cat /proc/asound/cards 将wav文件拷贝到板子上: RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ): RK Android

    2024年02月15日
    浏览(48)
  • RK3588-ES8388音频调试笔记

    本文是基于RK3588平台,音频芯片ES8388调试总结。 外接声卡:ES8388 步骤 ① dts配置 步骤 ② 编译烧写,调试 系统声音配置: ES8388设备驱动配置 查看声卡命令: cat /proc/asound/cards 将wav文件拷贝到板子上: RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ): RK Android 录音: RK Li

    2024年02月16日
    浏览(33)
  • [一]ffmpeg音视频解码

    (1)下载FFmpeg源码(v3.3.6) 下载地址( http://www.ffmpeg.org/download.html#releases ) (2)下载NDK(r14b) 下载地址( https://developer.android.google.cn/ndk/downloads/index.html) (3)编写Android编译脚本 (1)用ftp上传到Ubuntu中 (2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz) (3)解压NDK(unzip andro

    2024年01月19日
    浏览(40)
  • ArmSoM-W3之RK3588 - ES8388音频调试笔记

    专栏总目录 本文是基于RK3588平台,音频芯片ES8388调试总结。 外接声卡:ES8388 步骤 ① dts配置 步骤 ② 编译烧写,调试 系统声音配置: ES8388设备驱动配置 查看声卡命令: cat /proc/asound/cards 将wav文件拷贝到板子上: RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ): RK Android

    2024年02月12日
    浏览(116)
  • [音视频处理] FFmpeg使用指北1-视频解码

    本文将详细介绍如何使用ffmpeg 4.4在C++中解码多种格式的媒体文件,这些媒体文件可以是视频、视频流、图片,或是桌面截屏或USB摄像头的实时图片。解码文件后,还将每帧图片转换为OpenCV的Mat格式以供后续使用。 目录 1 基于ffmpeg的媒体文件解码 1.1 简介 1.2 详细代码 2 ffmpeg函

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包