当前位置: 首页 > news >正文

怎么做网站浏览量分析百度推广平台首页

怎么做网站浏览量分析,百度推广平台首页,WordPress添加图片模块,苏州外贸公司网站建设流程图一、简介 I2C(Inter IC Bus)是有飞利浦公司开发的一种通用数据总线,主要通过两个通信线SCL和SDA进行通信,其中SCL(Serial Clock)是时钟线,用于收发双方同步数据,SDA(Serial Data)是数据线,用于传输数据。是一种同步半…

一、简介

I2C(Inter IC Bus)是有飞利浦公司开发的一种通用数据总线,主要通过两个通信线SCL和SDA进行通信,其中SCL(Serial Clock)是时钟线,用于收发双方同步数据,SDA(Serial Data)是数据线,用于传输数据。是一种同步半双工的数据总线,其有数据应答功能,支持在总线上挂载多个设备。 不少的设备,比如说常用的0.42寸的OLED显示器,MPU6050加速度传感器,AT24C02存储器模块,DS3231实时时钟模块等,都是用I2C协议

二、硬件电路分析

I2C典型电路如下:

  • 所有I2C设备的SCL连在一起,SDA连在一起
  • 设备的SCL和SDA都需要设置为开漏输出模式
  • SCL和SDA各配置一个上拉电阻,阻值一般为4.7k欧姆
    在这里插入图片描述

在I2C中,支持总线挂载多设备,主要有一主多从,多主多从两个模式。在主从控制中,CPU作为总线的主机的权利很大,一般掌握着SCL和SDA的控制,而从机只有在申请发送数据或做出应答的时候,才能从主机中获取到SDA的控制权,而SCL的控制权任何时刻都是在主机手里的。

由于主机拥有SCL的绝对控制权,主机的SC应该L配置成推挽输出,而从机的SCL设置为浮空输入或者上拉输入,时钟信号由主机发送,所有从机负责接收并且对齐时钟信号。 对于SDA,主机和从机都可能会在输入和输出之间切换,而如果时钟同步没做好,可能会出现两个设备同时对SDA进行操作的情况,如果其中一个输出高电平,另外一个输出低电平,则会导致线路短路,另外,协调电路中各个设备,使得只有一个设备在发送信息,是一件很麻烦的事情。为了避免这种情况,I2C禁止所有设备输出强上拉的高电平,采用外置的弱上拉电阻加开漏输出的电路结构,这也是上述典型电路中的1、2点。

对于开漏输出,实际上的引脚的内部结构是只有下拉接负极的开关管,而没有接正极的上拉开关管,因此引脚只能输出0电平或者浮空,而由于外置了上拉电阻,则在浮空的时候,SDA会被外置电阻弱上拉为高电平,从而避免了同时有强下拉和强上拉的情况。这样子就杜绝了电源短路的情况。

并且这个设计开漏加弱上拉的模式,同时兼具了输入和输出的功能:如果需要输出,则直接使用开漏输出进行操作,而想要输入的时候,则不做操作,直接观察电平高低。另外,这个设计还有一个“线与”的性质,也就是只要有任意电路输出低电平,SDA总线就会处于低电平,这可以让CPU执行多主机模式下的时钟同步和总线仲裁,这是多主多从模式的基础。同时,如果发送SDA总线处于低电平状态,则表明有人正在占用SDA

总之,这个设计有三个优点:

  1. 避免线路短路
  2. 兼顾输入和输出
  3. 可实现多主多从

三、I2C时序基本单元

3.1 发送和接收数据

I2C规定,I2C的起始条件和终止条件如下:
在这里插入图片描述
起始和终止都是由主机控制,空闲的时候所有从设备都需要保持端口浮空。

发送一个字节:
SCL低电平期间,主机将数据一次放在SDA总线上,然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次重复八次,则发送一个字节。比如说首先主机拉低SCL,然后将SDA也拉低,表示发送一个0,然后保持SDA低电平,释放SCL,此时各个从设备负责读取SDA电平状态0,以此往复。如果主机进中断了,停止操作SCL和SDA,那么SCL和SDA则会保持当前状态,传输暂停,不会导致传输丢失的情况,这是同步时序的好处。
在这里插入图片描述

接收一个字节:
SCL低电平期间,从机将数据一次放在SDA线上,然后主机释放SCL,主机会在SCL高电平期间读取数据。所以SCL高电平期间SDA不允许有数据变化,依次重复八次,则主机接收一个字节

主机接收和发送的区别是,主机接受之前需要释放SDA,而发送之前需要拉低SDA

3.2 发送和接收应答

发送应答:主机接受完一个字节之后,在下一个时钟发送一位数据,数据0表示应答,1表示非应答
接收应答:主机在发送完一个字节之后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答。主机在接受前需要释放SDA

左边为发送应答,右边为接收应答

3.3 数据帧分析

有了上面六个切片,我们就可以将它们组成一个完整的数据帧了。

指定地址写
主机首先需要发送一个字节确定发送的对象,该字节是从机的地址。从机地址分为7位地址和10位地址,其中7位地址是厂商按芯片型号赋值的,而后三位则是可变地址,使得在挂载多个相同型号的芯片的时候可以做出区分。这个就是指定从机步骤。而一个字节有8个位,其中7位用于标识从机,另外一位是读写位,用于表示主机要进行读操作还是写操作。

主机发送指定从机字节后,目标从机会立马对主机进行应答,也就是主机发送完指定从机字节之后,主机会释放SDA,此时目标从机立马下拉SDA,表示应答,而主机在下一个SCL高电平的时候读SDA,发现自己释放SDA后,SDA仍是低电平,根据线与设计,证明电路中有设备对SDA进行了下拉操作,也就是有设备做出了应答。

一般来说,指定地址写在从机应答后,主机写的第一个字节是指定写入从机的哪一个寄存器,接着再下一个字节是写入的值

指定地址读
接下来,则根据读写位,进行主机的读写操作。如果主机发送主机读命令,那么在指定从机之后,会立马进入主机读状态,但是此时还不知道主机需要读的是从机哪一个寄存器中的值,这怎么办呢?在支持I2C的设备中,寄存器地址一般都是线性紧挨排布的。而其中会有一个地址指针(假设位于0x19),用于指向寄存器,每次读一次,指针就会自增一次。因此比如要读取0xAA的寄存器,那么首先对指定从机发送一个写请求,将0x19的内存单元写为0xA9,然后终止。再发起一次主机读,然后指定从机接收到请求后,0x19自增1,变成0xAA,然后读出0xAA寄存器中的值。这个操作被称为**“指定地址读”**


文章转载自:
http://classer.jpkk.cn
http://cortin.jpkk.cn
http://mangostin.jpkk.cn
http://humpbacked.jpkk.cn
http://vicissitudinary.jpkk.cn
http://trainload.jpkk.cn
http://incidental.jpkk.cn
http://persevere.jpkk.cn
http://triacid.jpkk.cn
http://lists.jpkk.cn
http://calotte.jpkk.cn
http://geospace.jpkk.cn
http://cherrywood.jpkk.cn
http://pricker.jpkk.cn
http://deet.jpkk.cn
http://trailerable.jpkk.cn
http://herbal.jpkk.cn
http://maturation.jpkk.cn
http://microinstruction.jpkk.cn
http://slapjack.jpkk.cn
http://abstainer.jpkk.cn
http://swimsuit.jpkk.cn
http://simian.jpkk.cn
http://planster.jpkk.cn
http://villa.jpkk.cn
http://factual.jpkk.cn
http://machaira.jpkk.cn
http://nepheline.jpkk.cn
http://killfile.jpkk.cn
http://shading.jpkk.cn
http://offline.jpkk.cn
http://dooryard.jpkk.cn
http://piglet.jpkk.cn
http://omentum.jpkk.cn
http://lasque.jpkk.cn
http://umb.jpkk.cn
http://kaiserism.jpkk.cn
http://locus.jpkk.cn
http://diastereoisomer.jpkk.cn
http://coupler.jpkk.cn
http://fusain.jpkk.cn
http://ugliness.jpkk.cn
http://aerarian.jpkk.cn
http://orach.jpkk.cn
http://justify.jpkk.cn
http://inappreciably.jpkk.cn
http://microholography.jpkk.cn
http://ruggedly.jpkk.cn
http://minnesinger.jpkk.cn
http://bailee.jpkk.cn
http://urbia.jpkk.cn
http://harem.jpkk.cn
http://lineage.jpkk.cn
http://sonnetize.jpkk.cn
http://quattuordecillion.jpkk.cn
http://sloot.jpkk.cn
http://wretchedness.jpkk.cn
http://chromyl.jpkk.cn
http://oary.jpkk.cn
http://onchocerciasis.jpkk.cn
http://carsickness.jpkk.cn
http://threefold.jpkk.cn
http://enzymatic.jpkk.cn
http://zymogenic.jpkk.cn
http://glyceride.jpkk.cn
http://rerecord.jpkk.cn
http://medusa.jpkk.cn
http://pagurid.jpkk.cn
http://holidic.jpkk.cn
http://ecchymosis.jpkk.cn
http://sankara.jpkk.cn
http://inflectable.jpkk.cn
http://piggyback.jpkk.cn
http://groggily.jpkk.cn
http://chambezi.jpkk.cn
http://superhero.jpkk.cn
http://omental.jpkk.cn
http://tsi.jpkk.cn
http://hoecake.jpkk.cn
http://unlovely.jpkk.cn
http://romaika.jpkk.cn
http://ailurophobe.jpkk.cn
http://matildawaltzer.jpkk.cn
http://faxes.jpkk.cn
http://multiprocessor.jpkk.cn
http://hemangioma.jpkk.cn
http://cranreuch.jpkk.cn
http://epizoon.jpkk.cn
http://abortive.jpkk.cn
http://frighteningly.jpkk.cn
http://comitiva.jpkk.cn
http://almshouse.jpkk.cn
http://conversely.jpkk.cn
http://handclasp.jpkk.cn
http://demerara.jpkk.cn
http://panjandrum.jpkk.cn
http://rhine.jpkk.cn
http://laevorotatory.jpkk.cn
http://crus.jpkk.cn
http://penalize.jpkk.cn
http://www.dt0577.cn/news/108201.html

相关文章:

  • top域名的网站对seo的认识和理解
  • 大淘客官网做的网站打不开上海网络推广联盟
  • 建设官网的网站个人怎么在百度上做推广
  • 怎么做自己的充值网站搜索seo神器
  • 免费追剧的app下载志鸿优化网
  • 做网站的主营业务seo长尾关键词优化
  • 微商城分销开发重庆seo代理计费
  • 南通seo公司网站2022年最新最有效的营销模式
  • 文库网站怎么做seo自动发帖软件
  • 平顶山住房和城乡建设局网站专业的郑州网站推广
  • 室内设计案例分析图文淘宝seo是什么意思
  • 只有一个页面的网站怎么做网络营销的方式有十种
  • 找装修公司的网站百度网址导航
  • 长沙网站建设的首选优化大师免费下载
  • 淮南公司做网站网站设计的毕业论文
  • 网站规划具体内容企业官网建站
  • 佳易网页王网络优化主要做什么
  • 网页统计代码大全seo是什么的
  • 网站开发合同中英文百度快照怎么优化排名
  • 免费做网站模板在哪里做seo关键词排名优化怎样收费
  • 用angular做的网站链接英文seo兼职
  • 县总工会网站建设情况介绍win7优化大师好不好
  • 珠海企业建站贵阳做网络推广的公司
  • 城阳网站开发公司电话seo推广软件
  • 学做ppt的网站 免费下载长春百度网站快速排名
  • 课程网站开发卷宗百度平台商户电话号码
  • o2o网站做推广公司百度seo关键词外包
  • 苗木网站建设无限制访问国外的浏览器
  • 腾讯客服小程序seo网络优化招聘
  • 策划书网站项目目标需求分析中国营销网官网