RK3588 - ES8388音频调试笔记

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

1. 简介

  • 专栏总目录
  • 本文是基于RK3588平台,音频芯片ES8388调试总结。
  • 外接声卡:ES8388

2. 音频ES8388调试

2.1 调试总览,调试步骤分析

  • 步骤 ① dts配置
  • 步骤 ② 编译烧写,调试

2.2 dts配置

  • 系统声音配置:
    es8388_sound: es8388-sound {
            status = "okay";
            compatible = "rockchip,multicodecs-card";
            rockchip,card-name = "rockchip-es8388";
            hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>;
            io-channels = <&saradc 3>;
            io-channel-names = "adc-detect";
            keyup-threshold-microvolt = <1800000>;
            poll-interval = <100>;
            spk-con-gpio = <&gpio1 RK_PD3 GPIO_ACTIVE_HIGH>;
            hp-con-gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;
            rockchip,format = "i2s";
            rockchip,mclk-fs = <256>;
            rockchip,cpu = <&i2s0_8ch>;
            rockchip,codec = <&es8388>;
            rockchip,audio-routing =
                "Headphone", "LOUT1",
                "Headphone", "ROUT1",
                "Speaker", "LOUT2",
                "Speaker", "ROUT2",
                "Headphone", "Headphone Power",
                "Headphone", "Headphone Power",
                "Speaker", "Speaker Power",
                "Speaker", "Speaker Power",
                "LINPUT1", "Main Mic",
                "LINPUT2", "Main Mic",
                "RINPUT1", "Headset Mic",
                "RINPUT2", "Headset Mic";
            pinctrl-names = "default";
            pinctrl-0 = <&hp_det>;
            play-pause-key {
                label = "playpause";
                linux,code = <KEY_PLAYPAUSE>;
                press-threshold-microvolt = <2000>;
            };
        };
    
  • ES8388设备驱动配置
    &i2c7 {
        status = "okay";
        es8388: es8388@11 {
            status = "okay";
            #sound-dai-cells = <0>;
            compatible = "everest,es8388", "everest,es8323";
            reg = <0x11>;
            clocks = <&cru I2S0_8CH_MCLKOUT>;
            clock-names = "mclk";
            assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
            assigned-clock-rates = <12288000>;
            pinctrl-names = "default";
            pinctrl-0 = <&i2s0_mclk>;
        };
    };
    

2.3 编译烧写,调试

  • 查看声卡命令:cat /proc/asound/cards

  • 将wav文件拷贝到板子上:

    adb root
    adb remount
    adb push C:\adb\test.wav mnt
    
  • RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ):

    adb shell
    cd /mnt
    tinyplay ./test.wav -D 0 -d 0
    
  • RK Android 录音:

    tinycap /sdcard/test.wav 
    
    播放录音
    cd /sdcard
    tinyplay ./test.wav -D 0 -d 0
    
  • RK Linux 播放音乐 ( RK Linux SDK 标配 alsa-utils 工具 )

     aplay  test.wav
    

    或者

    aplay -Dplughw:0,0 test.wav
    
    aplay -Dplughw:1,0 test.wav
    
    aplay -Dplughw:2,0 test.wav
    
    -Dplughw:x  表示指定第几个声卡
    

    或者

    aplay -D plughw:CARD=rockchipes8388 test.wav
    
  • RK Linux 录音文章来源地址https://www.toymoban.com/news/detail-615888.html

    arecord -D hw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav
    
    -d 10表示录制10秒声音,test.wav是保存的文件名称
    
    -D hw:x  表示指定第几个声卡
    
    -r 指定采样率,-f 指定每个采样点的位数--样本大小
    
    

ArmSoM 产品介绍: http://wiki.armsom.org/index.php/ArmSoM-w3

ArmSoM 技术论坛: http://forum.armsom.org/

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

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

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

相关文章

  • RK3588开发笔记-USB3.0接口调试

    目录 前言 一、资源介绍 二、硬件连接 三、设备树配置

    2024年02月08日
    浏览(43)
  • RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序

    mipi屏调试一般都要在RK平台的dts中配置屏幕上电初始化时序 :panel-init-sequence和下电初始化时序:panel-exit-sequence。本文讲解如何配置屏幕的这些初始化时序。 注意:这里的parameter并不是指数据字节个数 0x05 命令类型:(DCS Short Write, no parameters) 0x15 命令类型:(DCS Short Write, 1 p

    2024年02月12日
    浏览(92)
  • ES8311 - 音频编解码芯片调试

    目录 前言 ES8311 codec芯片介绍 调通的配置 软件配置 ID 验证 回环测试 注意事项: 最近因任务需求,需要将一款codec 芯片配合TTS调通,做某款云喇叭播放设备。 这款codec的驱动已经适配过多次,但在此系统上却是第一次调试,谨做记录。 System High performance and low power multi-bi

    2024年02月02日
    浏览(53)
  • RK3588 Android 12 北斗模块调试

    北斗模块用的MTK RS1612M3 , http://www.sragps.com/web/down.html,可以查看相关资料,用串口和系统通讯 Android12中主要包括串口设备树修改,GPS2.0加载,gps.default.so编译和上层应用测试,以下主要记录测试中碰到的难点 板子上用的串口8,因此打开uart8的设备树配置 uart8 { status = “okay”;

    2024年02月15日
    浏览(46)
  • Elasticsearch从入门到精通-05ES匹配查询

    👏作者简介:大家好,我是程序员行走的鱼 📖 本篇主要介绍和大家一块学习一下ES各种场景下的匹配查询,有助于我们在项目中进行综合使用 创建索引并指定ik分词器: 添加数据: 需要搜索的document中的remark字段包含java和developer词组 上述语法中,如果将operator的值改为or。则与

    2024年03月27日
    浏览(88)
  • camera调试:RK3588如何点亮一个sensor?

    这篇文章讲一下如何点亮一个新的sensor,以在RK3588平台,点亮IMX577为例。 目录 (1)如何才能算点亮一个sensor? (2)SENSOR_TYPE_RAW和SENSOR_TYPE_SOC (3)sensor驱动移植 ①sensor寄存器配置 ②sensor上电时序 ③v4l2_subdev_ops相关回调函数实现 ④V4L2控制 ⑤驱动注册入口函数probe (4)d

    2024年02月20日
    浏览(49)
  • ArmSoM-W3(RK3588)之调试UART

    专栏总目录 本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景 Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能: 支持5、6、7、8 bits数据位。 支持1、1.5、2 bits停止位。 支持奇校

    2024年02月10日
    浏览(63)
  • camera调试:RK3588 apk打开不出图如何排查?

    这篇文章主要介绍一下,驱动已经实现,i2c已经通信正常且驱动成功注册,但是apk打开不出图应该如何排查。 很多同学调试camera的时候,经常会遇到,驱动按照原厂给的序列配置了,但是打开apk不出图或者apk直接闪退,下面介绍一下这类问题主要的排查方向。 查看log,类似

    2024年02月08日
    浏览(74)
  • RK3588-Camera:MIPI-CSI调试之通路解析

    本文介绍RK3588平台的Camera:MIPI-CSI调试之通路解析 MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。MIPI(移动产业处理器接口)是 MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。 目的是把手机内部的接口如摄像头、显示屏接口、射频

    2023年04月08日
    浏览(79)
  • RK3588 PWM调试记录---linux pwm子系统驱动框架

    RK3588一共有4组PWM,每组有4个通道,共可以产生4*4=16路PWM波形; PWM0 开始地址:0xfd8b0000 PWM1 开始地址:0xfebd0000 PWM2 开始地址:0xfebe0000 PWM3 开始地址:0xfebf0000 即每组PWM的地址空间是(0xfd8b0000-0xfebd0000=0x1000)64KB(0x1000/1024) RK3588的PWM支持捕获、连续和单次触发三种模式。 1.捕获模式

    2024年02月12日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包