• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

IIC是通过什么方式来判断一帧数据的起始位

doublet 2020-03-16 浏览量:1393
对IIC的协议里面这个起始的标准是什么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • IIC的起始和结束信号总是由主设备产生(意味着从设备不可以主动通信?所有的通信都是主设备发起的,主可以发出询问的command,然后等待从设备的通信)。
    起始和结束信号产生条件:总线在空闲状态时,SCL和SDA都保持着高电平,当SCL为高电平而SDA由高到低的跳变,表示产生一个起始条件;当SCL为高而SDA由低到高的跳变,表示产生一个停止条件。
    1219451.png在起始条件产生后,总线处于忙状态,由本次数据传输的主从设备独占,其他I2C器件无法访问总线;而在停止条件产生后,本次数据传输的主从设备将释放总线,总线再次处于空闲状态。起始和结束如图所示:

    • 发布于 2020-03-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • IIC总线有严格的起始信号、停止型号和应答信号,是通过SDA和SCL两条信号线的时序组合来完成,具体标准需要了解IIC总线的时序图,三言两语有些说不清楚,你需要查看具体的说明,随便一个支持IIC总线的器件手册都会有相关说明。例如AT24C02的手册里面就有对IIC总线时序的描述。
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过启始和停止信号判断,scl高电平的时候sda下降沿就是开始,scl高电平时sda上升沿就是停止信号
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC总线的启始信号与停止信号,通过这个信号来判断是不是收完了数据的
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 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

  • 是根据SDA与SCK上的电平变化而生成的启动与停止 信号来判断的
    • 发布于2020-03-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

IIC是通过什么方式来判断一帧数据的起始位