I2C和SPI学习总结
2016-05-18 09:33
239 查看
I2C
1、 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
2、在时钟的高电平周期内,SDA线上的数据必须保持稳定,数据线仅可在时钟SCL为低电平时改变
3、I2C主设备功能:产生时钟,产生起始和停止信号
I2C从设备功能:可编程的I2C地址,停止位检测
4、几个状态标志:发送/接收模式标志,发送结束标志,总线忙标志
5、I2C的通信数据流格式
主机产生起始条件——主机发送地址——从机应答——主机发送数据——从机应答-——主机发送数据--------------------从机应答——主机发送结束条件
SPI
1、 SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。
MOSI:主器件数据输出,从器件数据输入
MISO:主器件数据输入,从器件数据输出
SCLK :时钟信号,由主器件产生
CS:片选信号,由主器件控制
2、SPI接口可由CPOL(时钟极性)和CPHA(时钟相位)设定4种不同传输格式的时序
1、 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
2、在时钟的高电平周期内,SDA线上的数据必须保持稳定,数据线仅可在时钟SCL为低电平时改变
3、I2C主设备功能:产生时钟,产生起始和停止信号
I2C从设备功能:可编程的I2C地址,停止位检测
4、几个状态标志:发送/接收模式标志,发送结束标志,总线忙标志
5、I2C的通信数据流格式
主机产生起始条件——主机发送地址——从机应答——主机发送数据——从机应答-——主机发送数据--------------------从机应答——主机发送结束条件
SPI
1、 SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。
MOSI:主器件数据输出,从器件数据输入
MISO:主器件数据输入,从器件数据输出
SCLK :时钟信号,由主器件产生
CS:片选信号,由主器件控制
2、SPI接口可由CPOL(时钟极性)和CPHA(时钟相位)设定4种不同传输格式的时序
相关文章推荐
- 异步编程之Javascript Promises 规范介绍
- MFC自定义消息
- Android Studio 打包APK
- Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据
- sqlserver数据库类型对应Java中的数据类型
- js登录与layout菜单布局
- genymotion报错:Failed to open a session for the virtual machine,Unable to load R3 module xxxx/VBoxDD.D
- java 中的集合框架概
- iOS学习笔记36-Masonry自动布局
- spark应用程序的运行架构
- 黑客与画家 阅读后的一些东西
- JavaScript开发之路02(Sencha Touch使用时常见问题及解决办法)
- 游戏定时器 Timer,TimerTaskTest (转)
- CUICatalog: Invalid asset name supplied: (null)
- mysql 视图权限-设置用户其它ip可用
- laravel 学习笔记——路由(路由与控制器)
- iOS深复制和浅复制
- redis删除所有key缓存
- 各种分布式文件系统简介
- Android最佳实践之高效的应用导航