当前位置:   article > 正文

总线&外设基础1——i2s,i2c,uart,spi,touchpanel,lcd_tdm i2c

tdm i2c

I2S

i2s有3个主要信号线

  • 位时钟(BCLK),即对应数字音频的每一位数据。BCLK的频率=2×采样频率×采样位数
  • 帧时钟LRCK,用于切换左右声道的数据。LRCK的频率等于采样频率
  • 串行数据SDATA,就是用二进制补码表示的音频数据。

有时会使用主时钟,做相位同步使用

i2s传输模式:标准模式(第一个位不管)、左对齐模式、右对齐模式

TDM为多路传输格式<一个时钟周期内,连续传输多路信号>

I2C

基本信息
sda与scl两根线;传输速率为100k,400k,3.4M ;单字节传输(7bit地址 ,1bit读写);总线电容400uf限定(超过会出故障)
开始
scl保持高,sda由高到低
结束
sda由低到高结束
每次master发完8bit之后,等待ACK回应
写操作
1) 主发送地址(7+写) 从ACK
2) 主发送寄存器 从ACK
3) 主发送数据 从ACK
4) 主停止
读操作
1) 主发送地址(7+读) 从ACK
2) 主发送寄存器 从ACK
3) 主发送start
4) 主发送地址(7+读) 从ACK
5) 从发送数据,主接收,发ACK
6) 结束
驱动知识
i2c总线维护着两个链表 i2c驱动(设备驱动程序) & i2c设备(硬件设备的抽象)
i2c_adapter 适配驱动和设备(i2c_client),如何发送及时序的控制

程序从框架上分三层:
第一层i2c_core:
1) 注册i2c驱动/设备
2) 将驱动加入到链表中,遍历链表进行设备的匹配
3) 调用i2c驱动的probe操作
第二层i2c_adapter
第三层硬件层操作

UART

串口UART(通用异步收发器) —— 两根线通信(波特率需要一致)
数据传输格式:起始位,数据,校验位,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/712667
推荐阅读
相关标签
  

闽ICP备14008679号