当前位置: 首页 > news >正文

罗田县建设局网站家纺代发网站建设

罗田县建设局网站,家纺代发网站建设,阿里巴巴国际站入驻,临沂做网站费用平台:Android12SOC:RK3568外围芯片:XS9922i2s简介:从上图看I2s主要的线有:SDO SCLK LRCK MCLK I2S协议只定义三根信号线:串行时钟信号SCLK(BCLK)、数据信号SD和左右声道选择信号WS。(1&#xff…

平台:Android12

SOC:RK3568

外围芯片:XS9922

i2s简介:

从上图看I2s主要的线有:SDO SCLK LRCK MCLK

I2S协议只定义三根信号线:串行时钟信号SCLK(BCLK)、数据信号SD和左右声道选择信号WS。

(1)时钟信号 Serial Clock

串行时钟SCLK,也叫位时钟BCLK。SCLK是模块内的同步信号,Slave模式时由外部提供,Master模式时由模块内部自己产生。不同厂家的芯片型号,时钟信号叫法可能不同,也可能称BCLK/Bit Clock或SCL/Serial Clock

例如:设声音的采样频率为44.1 kHz,即声道选择信号(帧时钟)WS的频率必须也为44.1 kHz;左/右2个声道的量化深度均为16 bit,则I2S的SCK的频率为:44.1 kHz×16×2=1.4112 MHz

如果需要传输20 bit、24 bit或32 bit的左右声道的数据,可以提高SCK的频率,由上式可以计算出需要的SCK的频率。

(2)左右声道选择信号 Word Select

WS也称帧时钟,即LRCLK,Left Right Clock。WS频率等于声音的采样率。WS既可以在SCK的上升沿,也可以在SCK的下降沿变化。Slave设备在SCK的上升沿采样WS信号。数据信号MSB在WS改变后的第二个时钟(SCK)上升沿有效(即延迟一个SCK),这样可以让Slave设备有足够的时间以存储当前接收的数据,并准备好接收下一组数据。

WS是声道选择信号,表明数据发送端所选择的声道。当:

√ WS=0,表示选择左声道

√ WS=1,表示选择右声道

MCLK

在I2S/PCM接口的ADC/DAC系统中,除了SCK和WS外,CODEC经常还需要控制器提供MCLK (Master Clock),这是由CODEC内部基于Delta-Sigma (ΔΣ)的架构设计要求使然。其主要原因是因为这类的CODEC没有所谓提供芯片的工作时钟晶振电路。它需要外部的时钟提供内部PLL。

抄自:https://blog.csdn.net/qq_22168673/article/details/128288954

XS9922A/B 内嵌音频 Codec,支持 5 路 Line In/3Mic In 输入和 1 路 Line Out 输出,采样率最高支持 48K,精度最高为 24bit,可以方便的进行语音录音与对讲应用,简化产品设计。

开发步骤:

首先:先找XS9922原厂拿驱动代码,还会给一组audio配置数组,开机会跑i2c初始化会让XS9922会做音频主设备,所以只RK3568做从设备

从设备的话不用发出任何信号,只需读就行,主设备会发出LRCLK SCLK (MCLK可有可无,Xs9922不会发出)

设备树上描述xs9922为dummy_codec

dummy_codec: dummy-codec {status = "okay";compatible = "rockchip,dummy-codec";#sound-dai-cells = <0>;};

compatible = "simple-audio-card";目前我不知配对的驱动是什么,但是xs9922作为音频输入这个Property所属的设备不用配;只需配置rockchip,multicodecs-card;

 master / slave 设置
示例:RK3568 工作于 slave 模式,xs9922 工作于 master 模式
vad_sound: vad-sound {
status = "okay";compatible = "rockchip,multicodecs-card";rockchip,card-name = "rockchip,rk3568-vad";rockchip,frame-master = <&dummy_codec>; rockchip,bitclock-master = <&dummy_codec>;rockchip,format = "i2s";rockchip,mclk-fs = <256>;rockchip,cpu = <&i2s3_2ch>;//我用的是i2s3,这里需要改rockchip,codec = <&dummy_codec>, <&vad>;
};
console:/ # cat /proc/asound/cards                                             0 [rockchiprk3568v]: rockchip_rk3568 - rockchip,rk3568-vadrockchip,rk3568-vad1 [rockchiprk3568d]: rockchip_rk3568 - rockchip,rk3568-dummyrockchip,rk3568-dummy
可以使用tinycap进行获取音频数据:举个例子tinycap /sdcard/test.pcm -D 0 -d 0 -c 4 -r 32000 -b 32 -n 10
-D 0选择声卡:rockchip,rk3568-vad  1为rockchip,rk3568-dummy
-d 0选择通道:例如i2s1_8ch就支持8通道(sdi的输入信号) i2s3_2ch 就只支持2通道 默认选择0就行
-b 位宽
-r 采样频率
-n 不懂
-c 好像是通道

结束

http://www.yayakq.cn/news/768450/

相关文章:

  • 如何看配色网站企业展示型网站怎么建
  • 兰州网站建设怎么选珠海做网站公司
  • 线上p2p网站建设手机网站横向切换
  • 网站需求清单动态的网站大概多少钱
  • 网站流量100g网站建设 应酷
  • 建设门户网站的意见和建议网易企业邮箱怎么找回密码
  • 番禺区pc端网站建设公众号链接的手机网站怎么做的
  • 百度一下你就知道官方网站网站app封装怎么做
  • 怎么做专题网站注册网站后邮箱收到邮件
  • 陕西省建设监理协会网站证件查询品牌网站建设新闻
  • 苏州建设网站首页wordpress用ip访问
  • 郑州定制网站推广工具产品知名网站开发公司
  • 网站开发的优势wordpress 糗百
  • 万网是做网站的吗黄冈网站建设哪家专业
  • 名片在哪个网站做改图网在线制作图片
  • 商城类网站如何众筹网上营销推广
  • 企业高端网站建设美工闵行区网站设计
  • 网站界面风格游戏网站wordpress
  • 广州网站建设 乐云seo效果好网站建设哪家便宜
  • 卖建材的网站有哪些设计网站教程
  • 网站的宣传方法有哪些wordpress原图片删除
  • 企业网站建设宣贯网站开发属于IT行业
  • 茂名手机网站建设公司名录益阳网站建设益阳
  • 网站速度慢如何做优化手游网站开发
  • nodejs可以做网站么外包网易
  • 瑞华特散热器网站谁给做的wordpress文章更多
  • 网站宽度 超宽html网页制作成品
  • 蚌埠建设学校网站教育学校江西建设信息港网站
  • 许昌住房建设局网站丰都网站建设
  • wordpress可以建什么站工行gcms系统