赞
踩
i2s有3个主要信号线
有时会使用主时钟,做相位同步使用
i2s传输模式:标准模式(第一个位不管)、左对齐模式、右对齐模式
TDM为多路传输格式<一个时钟周期内,连续传输多路信号>
基本信息
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(通用异步收发器) —— 两根线通信(波特率需要一致)
数据传输格式:起始位,数据,校验位,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。