ArmSoM-W3之RK3588 - ES8388音频调试笔记

这篇具有很好参考价值的文章主要介绍了ArmSoM-W3之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-653342.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/

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

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

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

相关文章

  • ArmSoM-W3之RK3588调试imx415摄像头

    [RK3588从入门到精通] 专栏总目录 soc:rk3588 sensor:imx415 board: ArmSoM-W3 linux:5.10 品牌:SONY 型号:IMX415 接口:MIPI CSI 瑞芯微支持的摄像头,有个support list, 此次从该list中选择了IMX415 RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。

    2024年02月13日
    浏览(34)
  • ArmSoM-W3之RK3588安装ffmpeg

    FFmpeg 是一个完整的、跨平台的音频和视频录制、转换和流媒体解决方案。既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg 提供了多种媒体格式的封装和解封装,包括多种音视频

    2024年02月02日
    浏览(29)
  • RK3588平台产测之ArmSoM-W3 DDR压力测试

    RK3588从入门到精通 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:Arm

    2024年02月09日
    浏览(35)
  • RK3588之ArmSoM-W3 + MPP实现多路硬解码拉流

    学习完MPP的解码Demo之后,想必大家都想通过一个项目来进行RK3588-MPP的解码实战。 本篇文章就基于ArmSoM-W3开发板,开发一个多路硬解码项目,实现四路MPP硬解码拉流显示 实现的效果如下: RK3588四路MPP硬解码拉流 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:ArmSoM-W3 Debian11

    2024年02月06日
    浏览(37)
  • ArmSoM-W3之RK3588-MPP实现多路硬解码拉流

    学习完MPP的解码Demo之后,想必大家都想通过一个项目来进行RK3588-MPP的解码实战。 本篇文章就基于ArmSoM-W3开发板,开发一个多路硬解码项目,实现四路MPP硬解码拉流显示 实现的效果如下: RK3588四路MPP硬解码拉流 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:ArmSoM-W3 Debian11

    2024年02月05日
    浏览(39)
  • RK3588平台产测之ArmSoM-W3软硬件重启测试

    专栏总目录 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验 软件方式重启系统3000次测试 硬件电源拔插重启3000次测试

    2024年02月08日
    浏览(35)
  • ArmSoM-W3之RK3588安装Qt+opencv+采集摄像头画面

    [RK3588从入门到精通] 专栏总目录 场景:在RK3588上做qt开发工作 RK3588安装Qt+opencv+采集摄像头画面 硬件环境: ArmSoM-W3 RK3588开发板、MIPI-CSI摄像头( ArmSoM官方配件 ) 软件版本: OS:ArmSoM-W3 Debian11 QT:QT5.15.2(Qt Creator:4.11.0) OpenCV:3.4.14 RK3588开发板联网,确认好是否能访问网络

    2024年02月14日
    浏览(40)
  • 深入探索RK3588平台开发:解析Linux音频调试与alsa-utils工具

    近期我深入研究了RK3588平台的开发,特别是在音频领域的探索。在这个系列的讲解中,我们将重点关注Linux音频调试,并深入探讨与之相关的alsa-utils工具。通过本文,我将为大家详细介绍如何在RK3588平台上进行高效的音频开发,让我们一同踏入这个令人兴奋的领域。 RK3588是瑞

    2024年01月25日
    浏览(37)
  • RK3588开发笔记-USB3.0接口调试

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

    2024年02月08日
    浏览(27)
  • 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日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包