野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15363|回复: 8

I2C基本概念混淆。。。。求梳理

[复制链接]
发表于 2016-9-8 14:59:28 | 显示全部楼层 |阅读模式
我觉得I2C,SPI,I2S这些本身不就是通讯协议吗?但是今天看火哥I2C读写EEPROM这一节,里边讲到有软件模拟协议的方式实现,还有硬件协议的方式实现,然后引入了I2C片上外设这个概念,然后后边又说了I2C外设简介,我想问一下这两个概念是一个概念吗?都是指的STM32芯片内部有的专门实现I2C的控制器,还是EEPROM呢?
回复

使用道具 举报

发表于 2016-9-8 15:07:22 | 显示全部楼层
i2c是通信协议,模拟i2c是·用单片机内核资源来做的,硬件i2c则可以免去内核损耗降低使用频率,就好像你手中多了一个机器人,硬件i2c就是这个机器人,你如果不用他只能自己干,你用他,你只要告诉他先做什么后做什么,。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-8 15:08:34 | 显示全部楼层
灰太狼的伤疤 发表于 2016-9-8 15:07
i2c是通信协议,模拟i2c是·用单片机内核资源来做的,硬件i2c则可以免去内核损耗降低使用频率,就好像你手 ...

这个I2C片上外设可以理解成STM32内部有的一个专门用来控制I2C这个协议的控制器?
回复 支持 反对

使用道具 举报

发表于 2016-9-8 15:12:35 | 显示全部楼层
wazhzyb 发表于 2016-9-8 15:08
这个I2C片上外设可以理解成STM32内部有的一个专门用来控制I2C这个协议的控制器?

可以这么说和其他外设一样,你配置好之后只需要在寄存器读取或者写入就可以了(不要忘了标志位)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-8 15:17:36 | 显示全部楼层
灰太狼的伤疤 发表于 2016-9-8 15:12
可以这么说和其他外设一样,你配置好之后只需要在寄存器读取或者写入就可以了(不要忘了标志位)

我看到库函数有检测事件的函数啊,调用之后应该会对标志位进行清空或置位操作吧!!!
那么这个读写的EEPROM又相当于I2C的什么呢?
回复 支持 反对

使用道具 举报

发表于 2016-9-8 16:08:45 | 显示全部楼层
硬件IIC是STM32上专门用来实现IIC协议的逻辑电路,而通过寄存器,可以控制这个逻辑电路及了解它的执行电路。

读写EEPROM相当于用IIC协议与EEPROM芯片进行通讯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-8 17:15:08 | 显示全部楼层
flyleaf 发表于 2016-9-8 16:08
硬件IIC是STM32上专门用来实现IIC协议的逻辑电路,而通过寄存器,可以控制这个逻辑电路及了解它的执行电路 ...

就是可以有很多支持I2C协议的器件,不仅仅只有E2PROM,如果我换了一个器件也支持I2C的话,只要把stm32的GPIO口跟器件一一对应起来,我就可以像读写E2PROM一样对别的器件进行读写操作,对吗火哥?
回复 支持 反对

使用道具 举报

发表于 2016-9-8 18:05:22 | 显示全部楼层
wazhzyb 发表于 2016-9-8 17:15
就是可以有很多支持I2C协议的器件,不仅仅只有E2PROM,如果我换了一个器件也支持I2C的话,只要把stm32的G ...

是的,想看更多IIC的例程,可以看看摄像头、触摸屏以及mpu6050的例子,这些都是使用IIC协议通讯的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-9 08:53:54 | 显示全部楼层
flyleaf 发表于 2016-9-8 18:05
是的,想看更多IIC的例程,可以看看摄像头、触摸屏以及mpu6050的例子,这些都是使用IIC协议通讯的

多谢火哥!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 21:47 , Processed in 0.039855 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表