历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2019年09月10日 | 刘凯老师 硬件 IIC通信一

发布者:CaptivatingGaze 来源: eefocus关键字:刘凯老师  硬件  IIC通信 手机看文章 扫描二维码
随时随地手机看文章

软件选址避免了通信的复杂性 ,12C比spi要有优势,任何一个微控制器都可以在I2C总线上作为主模式,同一时刻只能有两个器件通信。


4.应答式数据传输 保证数据传输的正确率。


通信的过程:


首先来一组起始信号,表示开始通信  。通信完成后来一个 停止信号,表示通信结束。


中间为数据传输:每发8位的有效数据之后要对方来一个应答位。上图中A表示应答。


所以I2C的通信方式就是  8位数据位+一位应答位   这样循环通信  直到遇到停止信号。


详细描述:平时  SCL是高电平的时候保持高电平,应为SDA SCL是为开漏输出会接上拉电阻


如果在空闲期间发现SCL为高电平时,SDA有由高到低的变化,那么就是起始信号。


如果在数据传输过程中发现SDA由高到低跳变,而且SCL为高时是 终止信号。


SCL   上升沿   接收方收数据   


SCL  下降沿   发送方开始修改SDA上的数据


在第九个时钟脉冲的时候发送不再发送数据而是将  SDA总线释放,之后由对方来一个应答位(低电平)


这样就完成了一次I2C数据通信


发送的时候首先由高位先发 当SCL为下降沿时发送方开始发数据,当SCL为上升沿时接收方开始收数据,以此循环,直到收到第9位再来一个低电平时发送方不再发数据,这个时候再来一个上升沿由接收方发一个应答信号进来,之后发送方再收一个应答信号,之后遇到停止信号发送完成。

关键字:刘凯老师  硬件  IIC通信 引用地址:刘凯老师 硬件 IIC通信一

上一篇:刘凯老师 IIC +EEPROM(CAT24WC)(二、三)
下一篇:正点原子LCD-TFT原理讲解与配置介绍

推荐阅读

Qualcomm Incorporated(NASDAQ: QCOM)子公司Qualcomm Technologies, Inc.和爱立信宣布,成功利用智能手机大小的移动测试终端完成了符合3GPP Rel-15规范的5G新空口呼叫。上述OTA呼叫基于 39GHz毫米波频段及非独立(NSA)组网模式,采用爱立信的商用5G新空口无线电AIR 5331和基带产品及集成Qualcomm®骁龙™X50 5G调制解调器和射频子系统的移动测试...
昨天,在360政企安全新战略发布会上,周鸿祎少见的对手机行业发表了一番评论,笑言道:“手机行业里的友商意思就是干死你们。” 说这句话的背景是周鸿祎介绍360在政企安全行业的定为,周鸿祎表示360的对手是世界各国网军,而非行业内的各家同行,此时拿手机行业举了一个反例。 周鸿祎表示:“我反复强调我的对手不再是同行,同行可能都会变成我的友商。但...
众所周知,LED适用于各种汽车照明元件,例如大灯、白天行车灯、雾灯、转向信号灯、内部照明、资讯娱乐的背光照明,以及组合尾灯(RCL)和高位制动灯(CHMSL)。在建立LED供电的电子驱动解决方案时,需要考虑两个主要的DC/DC电源类别,分别是线性稳压器和开关稳压器。线性稳压器具有减少零部件数和降低电磁干扰(EMI)的优点,但在效率和热耗方面有严重的弊端。因...
随着科技的发展,市场对于汽车的安全性、舒适性等都提出了更高的要求,性能提升也意味着车体内的线束线材的布置数量与复杂程度都有上升,从而使大量线束在有限的汽车空间中如何更有效合理布置已成为汽车制造业面临的问题。那么在汽车线束布置中需要注意哪些问题呢?  一、线束固定点布置合理,固定可靠  (1)根据线束在整车上的实际安装位置,为了避...

史海拾趣

问答坊 | AI 解惑

如何用DC~1MHz功率放大器驱动超声换能器?

如何用DC~1MHz功率放大器驱动超声换能器?看完就会!   …

查看全部问答∨

反激开关电源38个步骤,从头计算到尾

反激开关电源38个步骤,从头计算到尾资料分享 …

查看全部问答∨

时间同步无处不在|探秘2022卡塔尔世界杯中的“黑科技”

2022年卡塔尔世界杯赛事如火如荼,全球球迷共襄盛举。“世界杯”一词的微信指数近30天热度暴涨,每日指数以数亿计算,25日更是一举突破23亿。     卡塔尔世界杯也因诸多“第一”而喜提史上最多热搜世界 ...…

查看全部问答∨

ArduinoMicropythonIDE(Arduino.Lab.for.Micropython-win_x64)

本帖最后由 陈韶华 于 2022-12-6 18:09 编辑 远程下载耗时耗力还经常打不开,上传到帖子附件,ArduinoMicropythonIDE   …

查看全部问答∨

【微雪RP2040双核开发板】加速度,角速度计实现

[localvideo]95c875fa4573e6a4bea7f6e29781ecb2[/localvideo]   前言 前一篇我们移植了LVGL,有GUI之后我们就可以利用这块圆形的240x240的屏幕做一些有意思的东西了。 我们结合六轴加速度计,使用chart控件将,六轴数据通过曲线显示出 ...…

查看全部问答∨

如何学好FPGA

请各位FPGA的大佬能否说说,如何学好FPGA, 要经过几个阶段, …

查看全部问答∨

Espressif IDE真香

这几天快被ESP32的开发环境折磨疯了,直到把Arduino环境跑起来以后才能安静的思考下一步的代码怎么写。esp32 arduino点灯,真TM香。附最新Arduino ESP32环境搭建方法。 无意间看到桌面上有这么一个图标,Espressif IDE,什么时候多出来的?点开 ...…

查看全部问答∨

【微雪RP2040双核开发板】LVGL移植

准备 基于样例的c工程进行 git clone https://github.com/lvgl/lvgl.git 下载代码到RP2040-LCD-1.28\c\lib目录下   移植过程 配置文件lv_conf.h 复制 lvgl/lv_conf_template.h 改名字为lv_conf.h 将#if 0改 ...…

查看全部问答∨

【微雪 RP2040双核开发板】评测2-绘制函数图形

【微雪 RP2040双核开发板】评测2-绘制函数图形   MicroPython 的matplotlib、turtle具有丰富的图形绘制功能,但RP2040-LCD-1.28的MicroPython并未集成,仅提供了framebuf库,起基本图形绘制DDZZ669作者在玩转RP2040之LCD绘制基本形状测 ...…

查看全部问答∨

嘉楠K510开发板的AI应用(三)-评价模型

本帖最后由 tobot 于 2022-12-7 08:03 编辑 在上一篇(https://bbs.eeworld.com.cn/thread-1227155-1-1.html)里面,我们已经介绍了,我们有一个训练集,有一个测试集(验证集和测试集合并)。训练集是用来运行学习算法的,多次迭代;训练好的模 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved