i2c中start和restart的区别
2014-01-24 11:29
162 查看
有的硬件芯片提供了一个个寄存器,供我们很好的操作i2c,但是,在用的时候,我们是不知道他到地是怎么操作的,下边,我就探讨下i2c中的start和restart的区别。
start是在scl是高电平的时候sda的一个下降沿来表示一个i2c的开始信号,到了i2c传输的内部,scl是低电平的时候,所有数据都是无效的,也就是说,硬件上start只是操作sda,令sda产生下降沿。
restart是在一个i2c的时间段内实现在scl高电平的时候的一个sda的下降沿呢,因此,要实现,所操作的是线令sda成高电平,在令scl来个高电平,再令sda成低电平,其实质就是操作一个scl的高电平内产生一个sda的下降沿。
start是在scl是高电平的时候sda的一个下降沿来表示一个i2c的开始信号,到了i2c传输的内部,scl是低电平的时候,所有数据都是无效的,也就是说,硬件上start只是操作sda,令sda产生下降沿。
restart是在一个i2c的时间段内实现在scl高电平的时候的一个sda的下降沿呢,因此,要实现,所操作的是线令sda成高电平,在令scl来个高电平,再令sda成低电平,其实质就是操作一个scl的高电平内产生一个sda的下降沿。
相关文章推荐
- 图形编程的基本概念即自定义view的实现方法
- Clouda框架开发留言板实例
- JAVA获取文件的创建日期
- 弹出半透明黑色遮罩层
- 微信公众平台应用开发:方法、技巧与案例
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别
- [收藏]NIO教程
- 关于jquery获取json数据的格式问题
- i2c中start和restart的区别
- 什么是web前端开发
- 博文视点 疯狂ios讲义之选择器(UIPickerView)
- Ubuntu go语言环境
- Vim的分屏功能
- 为Gerrit Code review添加verified标签
- ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍
- Mysql 授权IP访问
- Antlr 练习
- 使用Apache ab进行压力测试(参数说明)
- MYSQL中支持的数据类型及取值范围
- 8 个 jQuery 的 PDF 浏览插件