二分类数据集 私有云平台 工厂模式 ios security types vbscript path safari ACE vue表单提交 nginx视频 pmp教程 jq绑定click事件 jquery的each循环 erp项目描述 查看rabbitmq版本 查看oracle连接数 matlab不等于 div字体加粗 kali重启网卡 idea开发python java高级特性 python中文 java如何使用 java怎么配置环境变量 linux用户管理 圣骑士装备 怪物猎人ol捏脸数据 删除数组中的某个元素 视频加字幕软件哪个好 图片生成网址 考试练习系统 keytool下载 电子书制作软件 识别音乐的软件 程序卸载 毕业证件照 茸好珠 视频添加水印
当前位置: 首页 > 学习教程  > 

PCM时序

2020/10/16 17:47:54 文章标签: pcm接口

PCM(Pulse Code Modulation),脉冲编码调制,PCM总线用于传输数字语音信号,包括4根信号线:FSYNC(同步)/PCLK(时钟)/DTX(发送)/DRX(接收) PCM分为Master和Slave. Master提供PCLK及FSYNC。 PCM CLK是时钟信号&…

PCM(Pulse Code Modulation),脉冲编码调制,PCM总线用于传输数字语音信号,包括4根信号线:FSYNC(同步)/PCLK(时钟)/DTX(发送)/DRX(接收)

PCM分为Master和Slave. Master提供PCLK及FSYNC。

PCM CLK是时钟信号,由master端提供,速率一般为512KHz到8.192MHz。每一个PCLK对应一位DTX/DRX的数据

PCM FSYNC为帧同步信号,其频率为PCM采样频率,一般为8KHz。一个帧同步信号的上升沿代表一帧(frame)数据的开始,一帧数据中分为若干个时隙(time slot),时隙对应channel。

DRX/DTX为数据收发,PCM数据格式有A-law/mu-law/linear三种,其中A-law/mu-law每个采样用8bit编码,即每个同步信号中需要传输8bit的数据,速率为8KHz*8bit=64kbit/s。而linear每个采样16bit编码,每个同步信号中传输16bit数据,速率为8KHz*16bit=128kbit/s

例如,PCLK为512KHz,FSYNC为8KHz,那么每个FSYNC能传输512/8=64位数据,假如使用16位线性PCM编码,那么一个同步信号能传输64/16=4个timeslot的数据,即4个channel。

线性PCM编码一个采样传输16bit数据,每个采样占0.125ms,20ms为一帧语音数据,包括160个采样,即160*16bit=320Byte数据

宽带线性PCM编码(FSYNC为8k)一个采样传输32bit数据,每20ms传输640Byte数据

 

I2S时序与PCM时序区别

I2S是SCK下降沿发送数据,上升沿接收数据(TRANS_NEGATIVE_POSITIVE),即SDI/SDO在下降沿时变化,对齐下降沿。

 

PCM是SCK上升沿发送数据,下降沿接收数据(TRANS _POSITIVE_NEGATIVE),即SDI/SDO在上升沿时变化,对齐上升沿。



本文链接: http://www.dtmao.cc/news_show_300143.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?