原文:I2C硬件与模拟的区别

硬件I C对应芯片上的I C外设,有相应I C驱动电路,其所使用的I C管脚也是专用的,因而效率要远高于软件模拟的I C 一般也较为稳定,但是程序较为繁琐。 硬件 固件 I C是直接调用内部寄存器进行配置 而软件I C是没有寄存器这个概念的。 软件I C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i c协议的时序。 主要对比: .硬件IIC用法比较复杂,模拟IIC的流程更清 ...

2019-11-14 22:45 0 555 推荐指数:

查看详情

软件模拟I2C

这里以M24C04存储芯片为例: 一、数据格式   1、读数据:   2、写数据: 二、I2C时序图   1、读写时序图: 三、软件实现   1、开始   在SCL处于高电平的状态时,SDA产生一个下降沿信号;   2、停止 ...

Wed Aug 05 01:19:00 CST 2020 0 2998
gpio模拟i2c驱动

前段时间做项目,需要gpio模拟i2c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。 /* 说明:该程序是基于atmel公司的sama5d35 MCU 用其中两个GPIO引脚模拟i2c通信。 * 其中两个引脚连接到了hd1650 ...

Sat Oct 10 01:29:00 CST 2015 2 4040
模拟I2C怎么用--教你使用GPIO口模拟I2C总线协议

所谓模拟I2C是指使用普通GPIO口的输入输出功能来模拟I2C总线的时序,用来通过I2C总线进行通信。 I2C的基本知识: 1、I2C总线有两条线:SCL是时钟线,SDA是数据线; 2、I2C总线通信方式是主从模式,即由主设备发起通信,从设备响应通信; 3、I2C从设备具有I2C地址 ...

Fri Jan 14 21:43:00 CST 2022 0 2060
STM32硬件I2C调试

调试情况1 现象:主I2C发送数据而没有收到应答,则下一次不能正常发送数据 背景:主I2C每次应该都能正常发送数据 硬件:野火STM32-MINI,1主0从,SCL和SDA直接上拉 软件:按键触发中断,主I2C发送一次数据,中断优先级,按键最低,I2C最高,且主I2C中有 ...

Sun Nov 11 01:02:00 CST 2018 0 1950
关于STM32的I2C硬件DMA实现

关于STM32的I2C硬件DMA实现 网上看到很多说STM32的I2C很难用,但我觉得还是理解上的问题,STM32的I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。 那么就先从基础说起,只说关键点,不涉及代码。 首先说I2C这个协议:协议包括START、ACK ...

Sat Aug 10 19:46:00 CST 2019 0 374
i2c通信的主、从模式的区别

宏观上来讲,主模式:就是主CPU作为主机,向从机(挂zhi载器件)发送接收数据。从模式:就是主CPU作为从机,接收和发送主机(挂载器件)数据。而主从机的分别其实是一个触发的作用,主机主动触发,从机只能 ...

Fri Dec 18 01:54:00 CST 2020 0 1200
SPI,UART,I2C区别

区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART ...

Fri Oct 26 01:06:00 CST 2018 0 814
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM