0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i2c采样是上升沿吗?

工程师邓生 来源:未知 作者:刘芹 2023-09-19 17:16 次阅读

i2c采样是上升沿吗?

I2C采样是指在I2C总线上对数据进行采样。在I2C总线上,数据的传输是通过2条线传递。一条是时钟线(SCL),另一条是数据线(SDA)。采样的目的是为了准确地读取或写入数据。在本文中,我们将详细讨论I2C采样的工作原理,采样时机以及如何进行I2C采样。

I2C采样的原理

I2C采样是基于I2C通讯协议的,该协议是由Philips公司于1982年开发的。它是一种用于在微控制器和周边设备之间进行通信的串行通信协议。I2C采样可用于读取和写入I2C总线上的数据。I2C总线中的数据传输是通过时钟信号(SCL)和数据信号(SDA)实现的。在I2C通讯中,SCL信号是作为主设备(例如微控制器)控制总线时使用的,而SDA信号则用于数据传输。

I2C采样时机

I2C采样需要知道以下几个时机:
- 起始信号:起始信号同步了设备上的SDA和SCL,并将SDA从高电平拉到低电平,以启动数据传输。
- 地址传输:主设备发送一些位来传输从设备的地址。如果从设备的地址被识别,则进行读取或写入操作。
- 数据传输:数据传输是通过在时钟信号下跟随数据线进行的。
- 结束传输:当主设备停止发送数据时,传输结束并释放总线。

I2C采样的过程

I2C采样可以分为3个步骤:同步,采样和存储。

1. 同步

I2C采样从I2C总线的同步开始,这意味着有一个起始信号。起始信号由主设备发送,作为启动I2C总线通信的信号。起始信号发送时采样器应该识别当前I2C总线上的状态,以便相应地采样和存储。

2. 采样

一旦同步信号被识别和处理,I2C采样通常会按照以下顺序进行:

a) 采样起始位

起始位是I2C通讯协议中一个重要的位。它是起始信号的一部分,用于识别总线上的状态。在I2C总线中,起始位表示SDA线路从高电平拉到低电平。在采样起始位时,I2C采样器通常会搜索总线以确定SDA和SCL的状态,并确定起始位的位置。

b) 采样地址位

地址位是I2C通讯协议中的另一个重要位。I2C采样器可以采样地址位以确定传输是读取还是写入。在数据传输之前,主设备会将设备地址传输到总线上。从设备将根据地址来响应,并发送数据回主设备。在采样地址位时,I2C采样器通常会搜索总线以确定SDA和SCL的状态,并确定数据是读取还是写入。

c) 采样数据位

一旦识别了传输类型(读取/写入),就需要从总线上读取或写入数据。在数据传输期间,主设备将一些数据写入从设备,或者从设备将一些数据传输回主设备。

在采样数据位时,I2C采样器通常会搜索总线以确定SDA和SCL的状态,并确定数据的值。对于每个设备,数据传输的位数都不同。

d) 采样停止位

当主设备停止发送数据时,传输结束并释放总线。停止位是I2C通讯协议中一个重要的位,它是总线传输过程中的最后两个位。I2C采样器将使用停止位来识别总线是否空闲并准备接受下一个传输。

3. 存储

一旦I2C采样器完成了所有必要的采样操作,数据将被存储在内存中,以便进行后续处理。

总结

I2C采样是一种用于读取或写入I2C总线上的数据的方式。I2C采样器通过同步I2C总线、采样起始位、地址位、数据位和停止位等步骤来采集数据。I2C采样的过程需要在适当的时机进行,以确保获得准确的数据。对于I2C采样器的工作原理和采样时机的深入了解,可以帮助用户更好地使用I2C采样器进行数据采集。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7482

    浏览量

    151009
  • I2C总线
    +关注

    关注

    8

    文章

    388

    浏览量

    60821
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17032
收藏 人收藏

    评论

    相关推荐

    RISC V的I2C操作

    _0_io_scl_write(system_i2c_0_io_scl_write),.system_i2c_0_io_scl_read(system_i2c_0_io_scl_read),WriteEnable信号的处理
    的头像 发表于 11-01 11:06 120次阅读

    I2C协议的基础知识

    本文从I2C协议的概述开始,描述协议的历史、不同速度模式、物理层和数据帧结构,最后介绍I2C混合电压系统中电平兼容性以及上拉电阻大小计算。
    的头像 发表于 10-22 15:51 281次阅读
    <b class='flag-5'>I2C</b>协议的基础知识

    使用USCI I2C主站

    电子发烧友网站提供《使用USCI I2C主站.pdf》资料免费下载
    发表于 10-21 09:30 0次下载
    使用USCI <b class='flag-5'>I2C</b>主站

    I2C噪声毛刺滤波

    电子发烧友网站提供《I2C噪声毛刺滤波.pdf》资料免费下载
    发表于 10-08 14:39 5次下载
    <b class='flag-5'>I2C</b>噪声毛刺滤波

    了解I2C总线

    电子发烧友网站提供《了解I2C总线.pdf》资料免费下载
    发表于 10-08 11:13 1次下载
    了解<b class='flag-5'>I2C</b>总线

    I2C基本指南

    电子发烧友网站提供《I2C基本指南.pdf》资料免费下载
    发表于 09-10 09:40 0次下载
    <b class='flag-5'>I2C</b>基本指南

    CAN转I2C桥接器

    电子发烧友网站提供《CAN转I2C桥接器.pdf》资料免费下载
    发表于 08-28 11:10 0次下载
    CAN转<b class='flag-5'>I2C</b>桥接器

    UART转I2C桥接器

    电子发烧友网站提供《UART转I2C桥接器.pdf》资料免费下载
    发表于 08-28 09:24 0次下载
    UART转<b class='flag-5'>I2C</b>桥接器

    I2C逻辑选型指南

    电子发烧友网站提供《I2C逻辑选型指南.pdf》资料免费下载
    发表于 06-20 16:20 1次下载

    STM32H750如何采集2MHZ的波形是上升沿,并且在采集到上升沿的时候进行AD采样

    STM32H750,如何采集2MHZ的波形是上升沿,并且在采集到上升沿的时候进行AD采样 ET
    发表于 03-20 07:55

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
    发表于 03-12 09:17 946次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b>总线的控制逻辑

    GD32 MCU硬件I2C不可靠不如软件I2C?来看看红枫派开发版的硬件I2C驱动如何做到稳得一批

    在一个评论中,看到网友对硬件I2C的讨论,硬件I2C Busy找不到原因、软件I2C稳得一批。
    的头像 发表于 02-23 09:37 2686次阅读
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如软件<b class='flag-5'>I2C</b>?来看看红枫派开发版的硬件<b class='flag-5'>I2C</b>驱动如何做到稳得一批

    上升沿和下降沿是什么意思 上升沿和下降沿有何作用

    上升沿和下降沿是什么意思 上升沿和下降沿有何作用  上升
    的头像 发表于 02-06 14:50 1.5w次阅读

    关于I2C总线的6个问题分析

    I2C总线上的上拉电阻范围是多少? 回答: 总线电容是走线部分、连接部分、管脚部分的电容的总和。总线电容限制了上拉电阻(Rp) 的最大值,因为I2C规定了上升时间(SDA和SCL信号的
    发表于 12-25 09:19 1458次阅读

    I2C地址跳变问题的调试案例

    引言:I2C作为使用最为广泛的通讯接口,调试各类I2C器件,大家应该都很轻车熟路。一般对于外挂电阻配置器件的I2C地址,例如电阻上拉之后,器件的地址就会固定下来不再变动,但是今天给大家分享一个自己的调试案例,即
    的头像 发表于 11-22 10:51 1559次阅读
    <b class='flag-5'>I2C</b>地址跳变问题的调试案例