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

阿里云 有企业 网站吗大疫不过三年

阿里云 有企业 网站吗,大疫不过三年,网站有什么,自己开一个网站怎么赚钱引言 了解了I2C的基础知识后,我们将来使用一个I2C案例实践来深入理解I2C通讯,即软件模拟I2C。顾名思义,就是利用软件方式通过模拟I2C协议要求的时序或者说一些相关规定来实现一个I2C通讯协议,然后利用模拟出的I2C协议来实现两个设…

引言

        了解了I2C的基础知识后,我们将来使用一个I2C案例实践来深入理解I2C通讯,即软件模拟I2C。顾名思义,就是利用软件方式通过模拟I2C协议要求的时序或者说一些相关规定来实现一个I2C通讯协议,然后利用模拟出的I2C协议来实现两个设备模块间的数据传递。本次我们将借助一款EEPROM芯片——M24CO2,因其支持I2C通讯的方式进行数据的收发,与STM32进行数据的传递。

        在这之前,我们本次需要先简单了解一下在案例中涉及到的关于这款芯片的基本知识点


一、什么是EEPROM

        由于这款芯片M24C02属于EEPROM芯片,那么首先我们要对EEPROM有一个最基本的认识。什么是EEPROM芯片呢?

EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦除可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。

        简单来说,EEPROM就是一种存储器,可以用来存储数据的一种器件。当然,这里说是只读,但实际上当前的EEPROM既可以读取也可以写入数据了,然后可以通过电子的相关作用将数据擦除掉。

二、M24C02芯片介绍

        知道什么是EEPROM后,我们紧接着就来说说某一款EEPROM芯片——M24C02,为什么要说这一款芯片呢?联系本次案例,也不难想到该芯片应该是能够支持I2C协议的,同时可以进行数据的读写操作。

我们先看看开发板上的芯片实物图如下:

        我们直观地板上芯片,可以发现他是双列直插式两侧引脚封装的方式,一共有8个引脚。很明显,这款EEPROM芯片比较小,所以数据存储容量应该是不大的,只有256个字节,按位算的话就是2kbit。

        我们本次就是要使用这款EEPROM芯片来与STM32芯片进行I2C通讯,实现两者之间数据的传递。

如果要了解关于M24C02芯片的详情,可以找到该芯片的手册进行查阅,我们这里简单看看吧

        由芯片手册可以看出,该芯片支持I2C通讯协议,支持两种I2C总线模式,即快速模式400kHz和标准模式100kHz。当然,一般使用标准模式的100kHz就可以了。

       由于该芯片手册不光是关于M24C02芯片的介绍,还有M24C01等的介绍,所以这里关于存储上有两种,分别是1kbit和2kbit,当然,我们的芯片内存时2kbit。

       同时还可以发现,这里还划分了页,就是说数据擦除或者写入时的数据大小最大是16个字节,一个页就是16个字节。总共就256个字节,就相当于一共有16个页。

       而且我们每一个数据都会有相应的地址,所以256字节的数据就是2^8,所以通过一个8位的地址就能找到每一个数据了;那么如何表示一个页呢?显然我们一个页16个字节,就是2^4,所以我们可以8位地址的四位表示一个页的数据地址,即低四位也称页内地址(Inner Address)。然后我们一共16个页嘛,所以剩下四位我们就表示每个页的地址,即高四位也称页地址(Page Address)

        然后还有关于电压的一些描述,以及写入时的说明:两种方式,一种是按字节写入,另一种是按页写入,需要使用的时间都是5ms,也就是说,我们每写入一次数据都需要经过5ms才能进行下一次的写入,否则就会出现写入不进去等无效情况

       然后后面还有一些相关的描述,这里先不一一介绍,到时候真正使用的时候在回过头来进行查阅即可。

三、相关硬件电路

        对M24C02芯片有一个基本的了解以后,我们就来看看该芯片在我们开发板上的硬件电路设计,看看它对应的引脚分别是什么含义?在板上怎么连接的?

如下图是板子上M24C02芯片的电路原理图:

       从左往右看,左边有三个E开头的引脚,分别是E1、E2、E3,这表示的是该芯片设备地址。大家可能疑惑为什么只有三位,不是最少都有7位吗?实际上是因为该设备地址另外的四位已经被固定下来了。也就是说,M24C02芯片的设备地址的高4位被固定为:1010,低3位则由E3/E2/E1信号线的电平决定E2PROM设备地址

       然后低3位我们自己把它全部跟着VSS接地,因为我们此时只有这一个设备与STM32进行I2C通讯,所以只需要固定一个EEPROM芯片设备地址就行了。简单起见,我们直接全部为0就行。也就是说低三位都是0。

        然后看右边WC#引脚,这是Write Control写控制的缩写,有时候也叫写保护Write Protect,这里是低电平有效当该引脚处于低电平时,可读可写;当处于低电平时,写入会被锁定,此时就不能进行写入,只读。

       当然,这里我们默认给低电平就行,所以如原理图所示直接接地了

       接着还有两个引脚分别是SCL和SDA,显然就是连接两根总线的引脚。这两个引脚连接STM32芯片上的I2C模块的引脚I2C2-SCL和I2C2-SDA。我们看看原理图中这俩引脚的描述

       很明显,这里是GPIO引脚复用I2C2模块功能,对应PB10和PB11端口。值得注意的是,本次案例使用的软件模拟I2C,所以我们并不会使用STM32芯片内部的I2C模块,只是借助软件去模拟I2C协议的时序状态。所以这里我们实际是使用对应GPIO引脚就完事了。

四、M24C02芯片相关要点

       1、M24C02的SCL及SDA 引脚连接到了STM32对应的I2C引脚中,结合上拉电阻,构成了I2C通讯总线,它们通过I2C总线交互。

       2、E2PROM芯片的设备地址一共有7位,其中高4位固定为:1010低3位则由E3/E2/E1信号线的电平决定E2PROM设备地址

        3、R/W是读写方向控制位,与地址无关。

在我们电路图中由于E1/E2/E3均是接的低电平,所以它的地址是1010000即0x50。

关于设备地址的描述图如下图所示

       I2C通讯时常常是地址跟读写方向连在一起构成一个8位数。当R/W位为0 时,表示写方向,所以加上7位地址,其值为“0xA0”,常称该值为I2C设备的“写地址”;当R/W位为1时,表示读方向,加上7位地址,其值为“0xA1”,常称该值为“读地址”。

       值得注意的是,这里说的设备地址和我们前面说的8位的数据地址是不同的。这里的设备地址是进行数据传递之前就要先知道的设备码,之后才会根据需要去传输对应的EEPROM存储器中对于的内存单元,也就是那个8位的数据地址。换句话说,我们进行I2C通讯时的大致步骤就是【发出起始信号】 -> 【传输设备地址】 -> 【传输读去/写入的内存单元】 -> ... -> 【停止信号】。    


以上便是本次文章的所有内容,欢迎各位朋友在评论区讨论,本人也是一名正在学习的小白,愿大家共同努力,一起进步吧!

鉴于笔者能力有限,难免出现一些纰漏和不足,望大家在评论区批评指正,谢谢!

http://www.yayakq.cn/news/264938/

相关文章:

  • 做网站经费做网站怎样办营业执照
  • 建设网站 教学反思对网站排名没有太大影响的因素
  • 2013网站挂马教程seo 网站结构
  • 网站想换空间怎么样建立自己的网站
  • 云南省住房和城乡建设局网站ppt模板免费下载 素材百度网盘
  • 电动车网站模板企业网站建设板块
  • 机械网站精选网站开发的技术风险
  • seo网站内容更新w3school
  • 游戏币网站建设成本浙江专业网站建设商城报价
  • 有没有专业做网站的软文营销的宗旨是什么
  • 网站设计制作淘宝客建站模板
  • 运营一个网站的费用做旅游的网站
  • 如今做哪些网站致富广东省建设信息网站
  • 兼职做海报网站云服务器建立wordpress
  • 杭州网站建设浙江自己做资金盘网站
  • 哪个网站可以搭建网页广西南宁建设职业学图书馆网站
  • 四川省建设网站高端品牌女装有哪些
  • 做橱窗设计的网站vs做网站不用建项目
  • 网站怎么做图片动态公司官网开发
  • 学校网站建设问卷调查wordpress主题添加右边栏
  • js实现网站简体转繁体湖南做网站 安全还踏实磐石网络
  • 域名怎么建设网站亮点云建站
  • 太原提高网站排名织梦网站模板如何安装教程视频教程
  • 网站推广公司 优帮云wordpress 样式
  • 网站免费域名申请电商网站的建设与运营
  • 网站建设采购项目合同书前端学多久可以找到工作
  • 网站备案情况查询wordpress做支付宝小程序
  • 苏州建设工程人才招聘网信息网站广东省建筑信息网查询系统
  • 微信网站的好处企业vi设计说明
  • 网站建设项目说明书电子商务网站建设与维护03