0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞芯微RK3506核心板/开发板DSM音频开发实战,关键知识点与实操案例必看攻略!

触觉智能 2025-09-30 17:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3506核心板/开发板,介绍DSM音频功能使用攻略。

wKgZO2jLpDGAFBiiAATW_0nI02I076.png

如需购买开发板可某宝搜索 深圳触觉智能

DSM简介

DSM

DSM(Delta-Sigma Modulation,德尔塔-西格玛调制)音频原理,DSM 的核心是一种过采样噪声整形技术,它的目标不是一次性精确地记录每个采样点的幅度,而是通过极高的采样率来记录相邻采样点之间的变化(Delta, Δ),并将量化误差(噪声)推挤(Sigma, Σ, 意为求和与积累) 到人耳不敏感的高频区域,再通过数字滤波器将其滤除。

DSM应用

ADC为例,负责将麦克风、乐器等模拟音频信号转换为数字信号,DSM 技术在此场景中解决了 “高精度与低成本” 的矛盾 —— 传统多位数 ADC(如 16 位、24 位)依赖复杂的模拟电路来保证精度,而 DSM ADC 通过 1 位量化器 + 过采样 / 噪声整形,用数字算法替代部分模拟电路成本,同时实现更高动态范围。像汽车音频:车载麦克风(用于语音助手、降噪通话)。汽车环境存在发动机、风噪等干扰,DSM 的噪声整形技术可将量化噪声推至人耳不敏感的高频段(>20kHz),提升语音信号的信噪比。

硬件连接参考

硬件修改

触觉智能RK3506开发板由于默认使用ES8388音频编解码芯片,需整改硬件,修改如下:空贴R183、R174,焊接R180、R178。

wKgZPGjbpPKABIIEAADE_k8R6i4434.png

wKgZO2jbpPeAeDsCAAHLb-W-NbQ209.png

内核配置

打补丁

将触觉智能提供的RK3506网盘中,软件资料/Linux/patch/dsm路径下的文件替换/kernel/sound/soc/codecs/下的文件。

DTS配置

相关配置如下,需要注意以下2点:

1.RK3506 sndcpu必须为sai3。

dsm_sound: dsm-sound { status = "okay"; compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; simple-audio-card,mclk-fs = <256>; simple-audio-card,name = "rockchip,dsm-sound"; simple-audio-card,bitclock-master = <&sndcodec>; simple-audio-card,frame-master = <&sndcodec>; sndcpu: simple-audio-card,cpu { sound-dai = <&sai3>; }; sndcodec: simple-audio-card,codec { sound-dai = <&acdcdig_dsm>; }; }; &acdcdig_dsm { status = "okay"; }; &sai3 { status = "okay"; }; &audio_codec { status = "okay"; };

2.触觉智能RK3506开发板(EVB3506)的es8388声卡与DSM复用,所以配置DSM功能前需先关闭es8388相关配置。

es8388_sound: es8388-sound { status = "disabled"; compatible = "rockchip,multicodecs-card"; rockchip,card-name = "rockchip-es8388"; spk-con-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; rockchip,pre-power-on-delay-ms = <30>; rockchip,post-power-down-delay-ms = <40>; rockchip,format = "i2s"; rockchip,mclk-fs = <256>; rockchip,cpu = <&sai1>; 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", "RINPUT1", "Main Mic", "RINPUT2", "Main Mic", "LINPUT1", "Headset Mic", "LINPUT2", "Headset Mic"; pinctrl-names = "default"; pinctrl-0 = <&spk_ctrl>; }; &i2c0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&rm_io0_i2c0_scl &rm_io1_i2c0_sda>; es8388: es8388@11 { status = "disabled"; #sound -dai-cells = <0>; compatible = "everest,es8388", "everest,es8323"; reg = <0x11>; clocks = <&mclkout_sai1>; clock-names = "mclk"; assigned-clocks = <&mclkout_sai1>; assigned-clock-rates = <12288000>; pinctrl-names = "default"; pinctrl-0 = <&rm_io8_sai1_mclk>; }; };

播放音频测试方法

查看DSM声卡,命令如下:

root@rk3506-buildroot:/# aplay -l **** List of PLAYBACK Hardware Devices **** card 1: rockchipdsmsoun [rockchip,dsm-sound], device 0: ff4a0000.sai-rk_dsm rk_dsm-0 [ff4a0000.sai-rk_dsm rk_dsm-0] Subdevices: 1/1 Subdevice #0 : subdevice #0 root@rk3506-buildroot:/#

配置功放芯片,将功放芯片开关脚拉高,命令如下:

root@rk3506-buildroot:/root# echo 14 > /sys/class/gpio/export root@rk3506-buildroot:/root# echo out > /sys/class/gpio/gpio14/direction root@rk3506-buildroot:/root# echo 255 > /sys/class/gpio/gpio14/value

使用aplay播放音频,命令如下:

root@rk3506-buildroot:/# aplay -Dhw:1,0 1KHZ.wav Playing WAVE '1KHZ.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

当播放1k频率音频文件,示波器抓取经过RC滤波前后的音频信号如下:

wKgZPGjbpTmAF6hfAAWFu8ceLLY948.png

RC滤波前的信号为放大查看:

wKgZPGjbpUKAFKMeAAOjF25bxBg095.png

RC滤波后的音频信号查看:

wKgZO2jbpVaAOBHAAAK8H6G47nM684.png

触觉智能RK3506开发板/核心板,搭载瑞芯微RK3506B/RK3506J低功耗多核异构处理器(3核A7@1.5Ghz+M0,满载0.65W),双CAN FD、双网口、6路串口,最高支持-40℃~85℃严苛环境,百元内国产化方案助力工控、IoT与智能设备高效升级!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音频
    +关注

    关注

    31

    文章

    3137

    浏览量

    84978
  • 开发板
    +关注

    关注

    25

    文章

    6146

    浏览量

    113845
  • 核心板
    +关注

    关注

    6

    文章

    1350

    浏览量

    31796
  • DSM
    DSM
    +关注

    关注

    0

    文章

    25

    浏览量

    18393
  • RK3506
    +关注

    关注

    0

    文章

    83

    浏览量

    757
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔多核异构低功耗RK3506核心板重磅发布

    近日,米尔电子发布MYC-YR3506核心板开发板,基于国产新一代入门级工业处理器
    发表于 05-16 17:20

    米尔基于RK3562与RK3506开发板有什么区别?

    后可直接在产品中应用。 具体来看,我这款开发板型号是基于RK3506J,512MB的内存和8GB的存储,支持工业级宽温度,此外它还有
    发表于 07-11 09:32

    RK3506各型号该怎么选?全新工业芯片介绍 触觉智能出品

    RK3506各型号该怎么选?全新工业芯片介绍,还将推出与星闪技术相结合的RK3506星闪网关开发板
    的头像 发表于 12-25 10:27 2336次阅读
    <b class='flag-5'>RK3506</b>各型号该怎么选?<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新工业芯片介绍 触觉智能出品

    RK3506到底有多香?抢先看核心板详细参数配置

    RK3506到底有多香?触觉智能已推出RK3506核心板,抢先了解核心板详细参数配置!
    的头像 发表于 01-18 11:33 3249次阅读
    <b class='flag-5'>RK3506</b>到底有多香?抢先看<b class='flag-5'>核心板</b>详细参数配置

    RK3506开发板必备之LVGL应用开发手册,深圳触觉智能出品

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套RK3506核心板(3核A7@1.5G
    的头像 发表于 04-27 19:31 1220次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备之LVGL应用<b class='flag-5'>开发</b>手册,深圳触觉智能出品

    RK3506开发板之Qt应用开发手册(上) 深圳触觉智能出品,嵌入式方案商

    RK3506开发板必备攻略之Qt应用开发手册(
    的头像 发表于 04-28 17:16 1216次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>之Qt应用<b class='flag-5'>开发</b>手册(上) 深圳触觉智能出品,嵌入式方案商

    RK3506开发板Ethercat主站适配开发详细攻略,实测微秒级抖动延迟!

    RK3506开发板Ethercat主站适配开发详细攻略
    的头像 发表于 05-09 15:57 1407次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Ethercat主站适配<b class='flag-5'>开发</b>详细<b class='flag-5'>攻略</b>,实测微秒级抖动延迟!

    米尔基于RK3506核心板开发板

    MYC-YR3506核心板开发板新一代入门级国产工业处理器RK3506,3核A7+单核M0多核异构RK3506B:3*Cortex-A7@
    发表于 05-15 16:00 11次下载

    有奖丨米尔 RK3506开发板免费试用

    米尔与合作发布的新品基于RK3506应用
    的头像 发表于 06-19 08:04 877次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用

    RK3506开发板必备攻略之Qt应用开发手册(下),触觉智能工控嵌入式方案商

    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心板(3核A7+M0多核异构)宽温级59元/工业级68元BuildrootSDK安装与环境搭建S
    的头像 发表于 06-19 17:49 783次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备<b class='flag-5'>攻略</b>之Qt应用<b class='flag-5'>开发</b>手册(下),触觉智能工控嵌入式方案商

    有奖丨米尔 RK3506开发板免费试用来啦!

    米尔与合作发布的新品基于RK3506应用
    的头像 发表于 07-10 08:03 675次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用来啦!

    触觉智能RK3506开发板通过OpenHarmony 5.1 XTS认证,引领鸿蒙开发新标杆!

    触觉智能作为专业方案商与开源鸿蒙南向硬件厂家,旗下RK3506开发板及其核心板(模组)通过
    的头像 发表于 08-14 23:49 1412次阅读
    触觉智能<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>通过OpenHarmony 5.1 XTS认证,引领鸿蒙<b class='flag-5'>开发</b>新标杆!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选RK3
    的头像 发表于 09-11 16:26 2889次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    2025开发者大会万象奥科展出RK3506邮票孔核心板

    2025开发者大会万象奥科展出RK3506邮票孔核心板2025年7月17-18日,第九届
    的头像 发表于 10-10 14:10 1315次阅读
    2025<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>开发</b>者大会万象奥科展出<b class='flag-5'>RK3506</b>邮票孔<b class='flag-5'>核心板</b>

    RK3506核心板/开发板SARADC模拟采集实战,软硬件必看攻略

    本文基于触觉智能RK3506核心板/开发板,介绍SARADC采集模拟信号使用攻略,包括硬件、驱动层的修改。
    的头像 发表于 10-30 11:58 334次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>核心板</b>/<b class='flag-5'>开发板</b>SARADC模拟采集<b class='flag-5'>实战</b>,软硬件<b class='flag-5'>实</b><b class='flag-5'>操</b><b class='flag-5'>必看</b><b class='flag-5'>攻略</b>!