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>;     //耳机adc检测通道
            io-channel-names = "adc-detect";
            keyup-threshold-microvolt = <1800000>;    //耳机检测参考电压
            poll-interval = <100>;        
            spk-con-gpio = <&gpio1 RK_PD3 GPIO_ACTIVE_HIGH>;    //喇叭控制GPIO
            hp-con-gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;     //耳机控制GPIO
            rockchip,format = "i2s";
            rockchip,mclk-fs = <256>;
            rockchip,cpu = <&i2s0_8ch>;          //与RK3588进行数据通信的i2s通道
            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 {              //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
    RK3588-ES8388音频调试笔记,RK3588从入门到精通,linux,嵌入式硬件,驱动开发,arm开发,c语言

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

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

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

    tinycap /sdcard/test.wav 
    
    播放录音
    tinyplay /sdcard/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-562253.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 指定每个采样点的位数--样本大小
    
    

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

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

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

相关文章

  • 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)
  • 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日
    浏览(40)
  • 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日
    浏览(27)
  • 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日
    浏览(35)
  • 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日
    浏览(30)
  • camera调试:RK3588 apk打开不出图如何排查?

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

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

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

    2023年04月08日
    浏览(33)
  • 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)
  • RK3588 编解码盒子 之 RTL8211FS-CG光口调试

    [RK3588从入门到精通] 专栏总目录 本文是基于RK3588平台,SDK版本:RK3588_ANDROID12.0 RTL8211FS-CG光口调试总结。 视频桥接芯片:RTL8211FS-CG 驱动代码:“kernel/drivers/net/phy/realtek.c” 本次调试的方案功能:RK3588 调试RTL8211FS-CG 转接出光口 硬件工程师参考RTL8211FS-CG发布的设计图设计 以下

    2023年04月16日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包