SPI波形

设置:

UART

I2S

扩展:

I2S有3个主要信号:

1.  SCLK:串行时钟,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数

2.  LRCK:帧时钟,用于切换左右声道的数据。LRCK的频率=采样频率。

3.  SDATA:串行数据,就是用二进制补码表示的音频数据

4.  MCLK:主时钟,也叫系统时钟(Sys Clock)。为了使系统间能够更好地同步,MCLK的频率= 256倍或384倍采样频率。

随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。根据SDATA数据相对于LRCK和SCLK的位置不同分为:

1.  左对齐(较少使用)

2.  I2S格式(即飞利浦规定的格式)

3.  右对齐(也叫日本格式、普通格式)。

这些格式的具体描述如下。

24位左对齐格式

24/16位I2S格式

    对于这种标准I2S格式的信号,无论有多少位有效数据,数据的最高位总是出现在LRCK变化(也就是一帧开始)后的第2个SCLK脉冲处。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

24位右对齐格式

20位右对齐格式

18位右对齐格式

16位右对齐格式

由上述数据格式图可知,对于左/右对齐格式:LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据;对于标准I2S格式:LRCK为“0”表示正在传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。

综上为了保证数字音频信号的正确传输,发送端和接收端应该采用相同的数据格式和长度。当然,对标准I2S格式来说数据长度可以不同

通讯波形记录——I2S、I2C、Uart、SPI相关推荐

  1. 低速协议 I2S UART SPI I2C

    前沿 第二篇,一些简单低速的协议.理论+实践才能真正学会了. 1.I2S  1.1.概念 I2S(Inter-IC Sound)总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准, ...

  2. I2S,PCM,IOM-2,I2C,SPI,UART,GPIO

    概述 I2S,PCM,IOM-2都是数字音频接口,传数据的. I2C,SPI,UART,GPIO是控制接口,传控制信令的. I2S I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频 ...

  3. SPI、I2C、I2S、UART、GPIO、SDIO、CAN、JTAG的区别

    SPI.I2C.I2S.UART.GPIO.SDIO.CAN.JTAG的区别 SPI 全称及由来:SPI接口的全称是"Serial Peripheral Interface",意为 ...

  4. UART SPI I2C 接口介绍 转载

    UART SPI I2C 接口介绍@TOC 做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释. UART UART是一种通用串行 ...

  5. 串行通信协议(I2C、SPI、UART、SCCB、CAN)

    推荐一部书,在这本书里面介绍了I2C.SPI.UART和CAN等通信协议,写的蛮不错的. 串行通信:设备与设备之间,传输数据按顺序依次1bit位接1bit位进行传输. 并行通信:设备与设备之间,通过多 ...

  6. 详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    目录 一. GPIO 1. 什么是GPIO? 2. GPIO组成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C组成原理 3. I2C的特性 4. I2C的通讯模式 5. ...

  7. STM32环境下AS5048A14位磁旋转编码器SPI通讯调试记录——我学到的东西、遇到的问题、解决的过程

    ❤ 2019.3.16 事情是这样的. 在很多天以前,老师接了个项目,问我有没有意向,我谨慎的表达了我对新事物的好奇心,对新知识的求知欲,同时又委婉的表达了我的能力有限的实际情况,然后我以为事情就这么 ...

  8. 【通信协议】UART、RS232、RS485、I2C、SPI、CAN

    单工通信 只能发送器给接收器发送数据 双工通信 发送器可以给接收器发送数据,接收器也可以给发送器发送数据. 半双工:不能同时进行,发送和接收共用一根线. 全双工:同时进行,发送和接收各一根线. 数据用 ...

  9. I2C、SPI、UART对比

    I2C.SPI.UART特性简表 I2C SPI UART 接口连线 二线: 时钟SCL 数据SDA 四线①: 片选CS② 主发从收MOSI 主收从发MISO 时钟CLK 一般为三线: 收RX 发TX ...

最新文章

  1. 车主无忧:为什么放弃开源Kafka?
  2. 绘图: Python matplotlib简介
  3. 【已解决】抱歉,由于某种原因,PowerPoint 无法加载D:\mathtype\Office Support\64\MathType(PowerPoint 2016).ppam加载项。
  4. EasyUI的-表格设置
  5. python经典程序-python经典程序
  6. 三国杀诺基亚java_拍照手机「三国杀」:诺基亚 808 PureView、iPhone 4S、HTC One S 大比拼...
  7. BugFree使用指南
  8. JavaScript中的表格:文本域
  9. Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found
  10. 倍福TwinCAT3 的OPC_UA通信测试案例
  11. 挂件巡检机器人_最近DIY的室内巡检机器人
  12. EM算法-数学原理及其证明
  13. 100个Myeclipse6.5免费注册码
  14. 我对“什么是程序(Program)”的理解
  15. 折价率近期呈下降趋势
  16. Linux ln -sf 的用法
  17. Python------二进制/十进制/八进制/十六进制相互转换
  18. 实战型管理培训师张国良老师-沪师经纪-刘建
  19. 凡事就怕认真:强迫症米粉24Hr电池优化实测
  20. 2021-12-11 WPF面试题 WPF中的命令设计模式是什么

热门文章

  1. 给Chrome“捉虫”16000个,Google开源bug自检工具
  2. 云知声联合亿咖通科技成立合资公司,布局汽车 AI 芯片
  3. AI一分钟 | 阿里联合蚂蚁金服95亿美元收购饿了么;西湖大学正式获批成立
  4. 李彦宏说自动驾驶比人更安全,还认为中国用户更愿意放弃隐私
  5. Redis 官方可视化工具,功能真心强大!
  6. SpringBoot 那些天生自带 Buff 的工具类,你用过几个?
  7. Service 层和 Dao 层有必要为每个类都加上接口吗?
  8. Spring解析,加载及实例化Bean的顺序(零配置)
  9. 机器学习基础知识详解!
  10. 一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源分享