软件选址避免了通信的复杂性 ,12C比spi要有优势,任何一个微控制器都可以在I2C总线上作为主模式,同一时刻只能有两个器件通信。
4.应答式数据传输 保证数据传输的正确率。
通信的过程:
首先来一组起始信号,表示开始通信 。通信完成后来一个 停止信号,表示通信结束。
中间为数据传输:每发8位的有效数据之后要对方来一个应答位。上图中A表示应答。
所以I2C的通信方式就是 8位数据位+一位应答位 这样循环通信 直到遇到停止信号。
详细描述:平时 SCL是高电平的时候保持高电平,应为SDA SCL是为开漏输出会接上拉电阻,
如果在空闲期间发现SCL为高电平时,SDA有由高到低的变化,那么就是起始信号。
如果在数据传输过程中发现SDA由高到低跳变,而且SCL为高时是 终止信号。
SCL 上升沿 接收方收数据
SCL 下降沿 发送方开始修改SDA上的数据
在第九个时钟脉冲的时候发送不再发送数据而是将 SDA总线释放,之后由对方来一个应答位(低电平)
这样就完成了一次I2C数据通信。
发送的时候首先由高位先发 当SCL为下降沿时发送方开始发数据,当SCL为上升沿时接收方开始收数据,以此循环,直到收到第9位再来一个低电平时发送方不再发数据,这个时候再来一个上升沿由接收方发一个应答信号进来,之后发送方再收一个应答信号,之后遇到停止信号发送完成。
上一篇:刘凯老师 IIC +EEPROM(CAT24WC)(二、三)
下一篇:正点原子LCD-TFT原理讲解与配置介绍
推荐阅读
史海拾趣
德丰电创科技股份有限公司(简称“德丰电创”)自1984年成立以来,从一个东莞的洪梅电器厂逐步发展为一家专业从事开关制造到电子电路模块、机电一体化集成模组等多元化产品的大型港资实业公司。公司凭借多年的产品研发和高端制造经验,以及完善的供应链管理体系,成功在家用电器、电动工具、汽车等多个市场领域占据一席之地。德丰电创的发展历程充满了不断的技术创新和市场扩张,其产品质量和服务得到了全球客户的广泛认可。
歌普电子始终将产品质量视为企业的生命线。公司采用精细化管理模式,并严格执行ISO9001质量管理体系,确保每一件产品都达到高标准。同时,歌普的产品还通过了UL、CSA、TUV等国际安全认证及RoHS2.0、REACH欧盟绿色环保检测,进一步证明了其产品的可靠性和环保性。这些努力使得歌普在市场上获得了广泛的认可,与众多知名企业建立了长期稳定的合作关系。
为了进一步提升竞争力,Deutron Electronics Corp积极寻求国际合作与并购机会。公司与多家国际知名电子企业建立了战略合作关系,共同研发新产品和技术。同时,公司还成功收购了几家具有核心技术的电子企业,增强了自身的研发和生产能力。这些合作与并购为Deutron Electronics Corp带来了更多的发展机遇和市场空间。
为了进一步推动公司的发展,City Technology于1993年决定售出部分股份,并在1996年成功在伦敦股票交易所上市。这一举措为公司带来了更多的资金支持,也为其后续的资本运作和战略扩张提供了可能。上市后的City Technology在资金、人才和市场资源等方面得到了极大的提升,为其日后的快速发展奠定了坚实的基础。
面对日益激烈的市场竞争和不断变化的客户需求,CTS始终坚持技术创新和数字化转型。公司投入大量资源进行研发,不断推出具有竞争力的新产品和解决方案。同时,CTS还积极拥抱数字化技术,通过云计算、大数据和人工智能等技术手段提升生产效率和服务质量。
Amphenol Nexus Technologies的故事始于1961年,由William H. Flanagan和Randolph K. Byers两位创业者共同创立。当时,公司的核心业务是设计和制造高品质的音频插头、插孔和MIL-S-8805/3按钮开关。在创始人的领导下,公司凭借精湛的工艺和可靠的产品质量,逐渐在军事和商业通信耳机市场赢得了声誉。随着业务的扩展,Amphenol Nexus Technologies的产品线不断丰富,满足了市场日益增长的需求。
2022年卡塔尔世界杯赛事如火如荼,全球球迷共襄盛举。“世界杯”一词的微信指数近30天热度暴涨,每日指数以数亿计算,25日更是一举突破23亿。 卡塔尔世界杯也因诸多“第一”而喜提史上最多热搜世界 ...… 查看全部问答∨ |
ArduinoMicropythonIDE(Arduino.Lab.for.Micropython-win_x64) 本帖最后由 陈韶华 于 2022-12-6 18:09 编辑 远程下载耗时耗力还经常打不开,上传到帖子附件,ArduinoMicropythonIDE … 查看全部问答∨ |
[localvideo]95c875fa4573e6a4bea7f6e29781ecb2[/localvideo] 前言 前一篇我们移植了LVGL,有GUI之后我们就可以利用这块圆形的240x240的屏幕做一些有意思的东西了。 我们结合六轴加速度计,使用chart控件将,六轴数据通过曲线显示出 ...… 查看全部问答∨ |
|
这几天快被ESP32的开发环境折磨疯了,直到把Arduino环境跑起来以后才能安静的思考下一步的代码怎么写。esp32 arduino点灯,真TM香。附最新Arduino ESP32环境搭建方法。 无意间看到桌面上有这么一个图标,Espressif IDE,什么时候多出来的?点开 ...… 查看全部问答∨ |
准备 基于样例的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-绘制函数图形 MicroPython 的matplotlib、turtle具有丰富的图形绘制功能,但RP2040-LCD-1.28的MicroPython并未集成,仅提供了framebuf库,起基本图形绘制DDZZ669作者在玩转RP2040之LCD绘制基本形状测 ...… 查看全部问答∨ |
本帖最后由 tobot 于 2022-12-7 08:03 编辑 在上一篇(https://bbs.eeworld.com.cn/thread-1227155-1-1.html)里面,我们已经介绍了,我们有一个训练集,有一个测试集(验证集和测试集合并)。训练集是用来运行学习算法的,多次迭代;训练好的模 ...… 查看全部问答∨ |