Digulter PMODE2S 是一个立体声音频模块,接受所有主要音频数据接口格式和采样率。
特点包括:

1.立体声24位D/A转换器。
        2.通过标准耳机插孔输出音频转换信号。
        3.支持所有主要音频数据接口格式。
        4.接受16-24 位音频数据。
        5.用于灵活设计的小型PCB尺寸1×0.8 英寸(2.5 厘米×2 厘米)。
        6.具有GPIO接口的6引脚PMOD 端口。

PMOD2S 利用Cirrus Logic CS4344立体声D/A 转换器来获取数字音频数据,并通过标准立
体声耳机插孔输出相应的模拟信号。它的主时钟范围可以从512kHZ 到50MHZ。

I2s 协议要求数据在位时钟的下降沿上计时。第一位数据(MSB)不在下降沿上计时,直
到LRCK 改变状态后第一个完整的位时钟周期已经过去。位时钟的上升沿通知板上芯片可
以读取下一位数据。在每个LRCK 改变之前传送数据的一个比特时钟周期的延迟也意味着
在LRCK 改变发生之后,数据的最低有效位(LSB)将被转移。这种板上的芯片必须遵循特
定的相位关系,尽管相位关系必须在整个音频会话中保持一致。I2s 的一个实例时序图如下
所示:

i2s 芯片共有三个时钟:

首先串行数据输入的时钟,也叫位时钟,用来对应数字音频的每一位数据。

还有左右声道时钟LRclk 用于选择左右声道。LRclk 值为“0”表示正在传输的是左声道的数据, 为“1”表示正在传输的是右声道的数据。

最后是主时钟,用来保持信号所有的同步。由于串行速率使用的时钟是20M,根据i2s 协议串行速率=采样率x 采样位数,采样率等于左右声道时钟。

本模块采取建立两个16bit 的左右声道寄存器用来存放串行数据,然后通过计数器左右声道计数器L_count 与R_count 来实现移位寄存,当左右声道计数器小于16 时,左右声道的寄存器开始进行移位寄存数据的功能。

其程序实现如下:

reg [4:0] L_count;
reg [4:0] R_count;
reg [15:0] L_data;
reg [15:0] R_data;reg finish_flag; //完成一次左右声道数据接收标志always @ (negedge Bclk , posedge rst)beginif(rst==1'b1)beginL_count <= 5'd0;R_count <= 5'd0;L_data <= 16'd0;R_data <= 16'd0;finish_flag <= 1'b0;end else beginif(LRclk==1'b0)beginR_count <= 5'd0;if(L_count< 5'd16)beginL_count <= L_count+1'b1;L_data <= {L_data[14:0],sdata};endend else beginL_count <= 5'd0;if(R_count< 5'd16)beginR_count <= R_count+1'b1;R_data <= {R_data[14:0],sdata};endif(R_count==5'd15)beginfinish_flag <= 1'b1;end else beginfinish_flag <= 1'b0;endendend
end

本模块最终目的是生成左右声道时钟便于输入i2s芯片,随机选取上千次数据进行观测后没有发现误码,选取其中一组数据为例,例如由下图可以看出,左右声道时钟LRclk已经生成,LRclk 频率根据i2s协议:串行速率=采样率 x 采样位数得出,

LRclk 等于62.5kHz。

当LRclk为低时可以看到下面对应的是左声道数据,当LRclk为高时,可以看到下面对应的是右声道数据,与i2s的时序图一致。而每当左右声道数据完整记录一次的时候,可以看到标致寄存器finish_flag置高。由此可见,i2s芯片模块功能实现成功。

数字音频芯片--Digilent 公司PmodI2S芯片控制相关推荐

  1. 语音数字采集芯片--Digilent 公司pmodmic 芯片

    目录 Pmodmic 芯片简介: 语音采集实现 Pmodmic 芯片简介: Pmodmic 芯片使用电容式传声器与动态压缩器相互配合, 限制输入的音频分贝,使柔和的声音更加响亮,使响亮的声音更加柔和. ...

  2. 基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298M芯片控制直流电机正反运转的项目

    基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的项目 一.前言 1.基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的 ...

  3. 土微数字隔离器和接口类芯片可完美替代进口品牌TI和ADI

    国产品牌川土微电子专注于数字隔离器和接口类芯片,可以完美替代进口品牌TI和ADI 双通道隔离系列: 川土产品:CA-IS3720LS 替代进口型号:ISO7720FD   ISO7320FCD ISO ...

  4. MS2108 RGB to USB是一款数字视频和音频采集芯片,内部集成USB 2 0 Device控制器、数据收发模块、数字视频输入处理模块、I2S输入处理模块、音视频处理

    MS2108是一款数字视频和音频采集芯片,内部集成USB 2.0 Device控制器.数据收发模块.数字视频输入处理模块.I2S输入处理模块.音视频处理模块.MS2108可以将数字音视频信号通过USB ...

  5. 为什么基于数字的技术公司进行机器人研究

    Learning how to learn, by letting autonomous agents interact with the world. Why big tech companies ...

  6. S100数字源表之LDO芯片电学特性测试方案

    1.概述 LDO,全称为"Low Dropout Regulator",是一种低压差线性稳压元器件.其工作原理为,使用在其饱和区域内运行的晶体管或场效应管(FET),从应用的输入电 ...

  7. 常见降压芯片控制模式之电压、电流及COT模式

    本文针对降压Buck芯片,常用的电压模式.电流模式及COT控制架构做介绍. 电压模式控制 如下图所示,FB反馈电压与0.6V参考电压经过运放OPAMP放大后,得到一个控制电压COMP,并与三角波RAM ...

  8. 电子秤专用模拟数字(AD)转换器芯片HX711介绍

    HX711简介 HX711是一款专为高精度电子秤而设计的24 位A/D 转换器芯片.与同类型其它芯片相比,该芯片集成了包括稳压电源.片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高.响应速 ...

  9. 手机里面用那个芯片控制屏幕_2020年,最值得买的手机盘点

    不知不觉,2020年的前三个月就这样悄悄的溜走了.回看这三个月里的手机界,可以说一场大乱斗!从二月开始,各大手机厂商就在蓄力,逐渐开始了你争我斗的局势.华为.小米.OPPO.vivo等众多品牌纷纷亮出 ...

最新文章

  1. FPGA逻辑设计回顾(9)DDR的前世今生以及演变过程中的技术差异
  2. IBM WebSphere MQ 系列(二)安装MQ
  3. 计算机组成原理——概述
  4. java 自定义http头_HttpClient自定义HTTP头
  5. OpenCASCADE:绘制测试线束之基本命令
  6. 5个无聊Python程序,用Python整蛊你的朋友们吧
  7. Fomo3d常见问题
  8. 使用SG_IO发送SCSI 指令测试底层驱动的scatter-gather 功能
  9. linux消息队列的使用
  10. SAP UI5 应用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到正常的应用页面
  11. 垃圾回收算法与实现系列-Java的Class文件详解
  12. 2018.3.13校内互测总结-bitset-凸包-扫描线
  13. PAT之STL:vector、set、map、stack、queue
  14. Sql Prompt使用技巧
  15. 关于AD9371调试笔记
  16. HTML+JS实现页面跳转
  17. mysql局域网搭建_局域网中搭建共享MySQL数据库
  18. lamp一键安装包不安装mysql_LAMP一键安装包-CentOS 5/6下,添加pdo_mysql
  19. 转:C# 中 MSCHART 饼状图显示百分比
  20. 查看本地IP和服务器端口

热门文章

  1. 阿里云和腾讯云免费SSL证书 专题
  2. 数学——[0,+∞[ 的意思
  3. BINARY和VARBINARY类型
  4. VUI-百度语音之Rest接口python学习笔记0
  5. 挖到这个高危SSRF漏洞,我和我的小伙伴们都惊呆了!
  6. Qt之QTextCodec乱谈
  7. 转来的,以前就看到过,但是现在每次看都有一种受益匪浅的感悟
  8. excel中将字符转换为数值
  9. 邵阳一中2021高考成绩查询,2021年邵阳高考最高分多少分,历年邵阳高考状元
  10. FTP-----局域网内部远程桌面