电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
IIC是通过什么方式来判断一帧数据的起始位
已解决
73482
个问题
已帮助
5993
位优秀工程师
IIC是通过什么方式来判断一帧数据的起始位
doublet
2020-03-16
浏览量:1393
对IIC的协议里面这个起始的标准是什么
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
Florrie
IIC的起始和结束信号总是由主设备产生(意味着从设备不可以主动通信?所有的通信都是主设备发起的,主可以发出询问的command,然后等待从设备的通信)。
起始和结束信号产生条件:总线在空闲状态时,SCL和SDA都保持着高电平,当SCL为高电平而SDA由高到低的跳变,表示产生一个起始条件;当SCL为高而SDA由低到高的跳变,表示产生一个停止条件。
在起始条件产生后,总线处于忙状态,由本次数据传输的主从设备独占,其他I2C器件无法访问总线;而在停止条件产生后,本次数据传输的主从设备将释放总线,总线再次处于空闲状态。起始和结束如图所示:
发布于
2020-03-22
举报
评论 0
0
0
其他答案
数量:
7
SunnyPlus
IIC总线有严格的起始信号、停止型号和应答信号,是通过SDA和SCL两条信号线的时序组合来完成,具体标准需要了解IIC总线的时序图,三言两语有些说不清楚,你需要查看具体的说明,随便一个支持IIC总线的器件手册都会有相关说明。例如AT24C02的手册里面就有对IIC总线时序的描述。
发布于
2020-03-16
举报
评论 0
0
0
yhj416606438
通过启始和停止信号判断,scl高电平的时候sda下降沿就是开始,scl高电平时sda上升沿就是停止信号
发布于
2020-03-16
举报
评论 0
0
0
明有几时有
IIC总线的启始信号与停止信号,通过这个信号来判断是不是收完了数据的
发布于
2020-03-16
举报
评论 0
0
0
imtzhangge
I2C 有自己的引脚时序。 要按约定做处理才会。 SCL SDA 都为低。 sda 拉高 信号 就开始了。
发布于
2020-03-16
举报
评论 0
0
0
一笔之名也
IIC通讯是有起始信号与停止 信号 的,只要收到这两个信号,就可以知道是开始还是结束了
发布于
2020-03-16
举报
评论 0
0
0
沃尔夫斯堡的羊
IIC是按照Bit位为单位发送数据的,可以参考相关器件手册或IIC协议说明,当SCL为高电平时SDA由高变低为启动Start传输信号,SDA由低变高为停止Stop信号,一帧数据数据本质是一串Bit位,可以在帧结构中定义1Bit或几位表示帧头,当经过IIC传输数据时接收到几位再对这几位进行判断是不是帧头。
发布于
2020-03-17
举报
评论 0
0
0
youand_me
是根据SDA与SCK上的电平变化而生成的启动与停止 信号来判断的
发布于
2020-03-18
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
IIC是通过什么方式来判断一帧数据的起始位
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: