S5PV210的I2C通信
来源:互联网 发布:路由器虚拟服务器 知乎 编辑:程序博客网 时间:2024/06/05 20:51
(原创,转载请说明出处)
S5PV210 I2C总线接口
S5PV210RISC(精简指令集)式微处理器支持四个多控制I2C总线串行接口。为了在总线主设备和连接了I2C总线的外部设备(从设备)之间传输数据信息,需要用到一条专用的串行数据线SDA和一条串行时钟线SCL。SDA和SCL都是双向通信的。
在多控制I2C总线主设备模式中,多种S5PV210RISC微处理器接收从设备串行数据或者发送串行数据到从设备。S5PV210主控制器在I2C总线上启动数据或终止数据传送。在S5PV210中I2C总线使用一个标准总线分配程序。
为了控制I2C总线主设备操作,需要对它的下列寄存器进行设置:
I2C总线主设备控制寄存器——I2CCON;
I2C总线主设备控制状态寄存器——I2CSTAT;
I2C总线主设备发送\接收数据移位寄存器——I2CDS;
I2C总线主设备地址寄存器——I2CADD;
如果I2C总线被释放(空闲状态),串行数据线(SDA)和串行时钟线(SCL)都应该是高电平。当SDA电平出现由高向低的转变,则意为开始一个启动过程;
当SCL电平稳定保持在高电平而SDA的电平出现由低向高的转变,则意为开始一个停止过程;
主设备总是产生启动和停止的过程;在开始启动过程后,数据字节地址中的7个位(bit[1]-bit[7])会被传送到串行数据线SDA上,通过它能够确定总线主设备所选的通信从设备;而第8位(bit[0])则决定是读或是写。
每个数据字节放到串行数据线上都必须是完整的八位。在总线传输操作中,不限制发送或接收的字节数量;数据总是先发送高位(即MSB),每发送一位都需要立即跟上一个响应(ACK)位来反馈。
- S5PV210的I2C通信
- S5PV210的I2C控制器
- s5pv210——I2C通信基础
- S5PV210使用I2C接口与AT24C08通信的裸机代码分析
- s5pv210——I2C通信代码分析(待写)
- S5PV210系列 (裸机十六) 之 I2C通信详解
- STM32的I2C通信
- STM32的I2C通信
- S5PV210 I2C设备驱动
- S5PV210 I2C设备驱动
- S5PV210 I2C总线
- 基于S5PV210的串口通信的实战
- I2C总线的通信流程
- S5PV210下gpio模拟i2c
- I2C 通信
- i2c通信
- FPDLINK中I2C通信的巧妙设计以及I2C Stretch
- 树莓派与i2c设备的通信
- ARM汇编指令——TST和BNE、BEQ解析
- Linux命令之man命令数字含义
- mac下brew安装php扩展swoole失败
- [转]成为一名嵌入式Linux开发工程…
- [转]C语言中关键字volatile的含义
- S5PV210的I2C通信
- ARM状态和Thumb状态通俗理解
- DEV C++配置OPENGL
- [转]ARM处理器工作模式
- uboot 详细注释讲解
- DMA控制器
- VB中函数的用法,计算三角形面积
- I2C详细介绍
- java开发中遇到的性能优化