AT24C02的数据手册
1 硬件连接:直接是连接到I2C1的SCL SDA引脚(PB6 PB7)上,因此可以使用硬件I2C
2 存储容量描述
可以看到,AT24C02共有256个字节。跟Flash类似,EEPROM也分成不同的页。AT24C02共有32页,每页8个字节,共256字节。
支持400kHz的通讯速率(IIC快速模式)
3 引脚说明
4 设备描述
5 地址选择
6 写数据
字节写入
字节写入操作,需要8位的数据字地址跟随在设备字地址和应答位之后。当EEPROM接收到这个地址后,会再次响应0(初次响应为设备地址)。然后计时第一个8位数据。在收到8位数据后,EEPROM会输出0,此时寻址设备(如单片机)必须以停止条件来终止写入序列。此时EEPROM进入内部定时写周期(tWR),写入到非易失性存储器。在这个写周期内,所有输入都被禁止,EEPROM将不会响应,知道写入完成。
页写入
注意,EEPROM在进行页写入时,会存在一个数据覆盖的问题。所以,在对EEPROM进行页写入时,要注意8字节对齐。就是地址为0 8 16 ...才是非常正确的数据,不然如果起点是一个页的中间,后面的数据其实会翻转到页的起始处。
数据字地址低三(1K / 2K)或四(4K,8K,16K)位在接收到每个数据字后在内部递增。 较高的数据字地址位不递增,保留存储器页行位置。 当内部生成的字地址到达页边界时,后面的字节放在同一页的开头。 如果将超过8个(1K / 2K)或16个(4K,8K,16K)数据字传输到EEPROM,则数据字地址将“翻转”,之前的数据将被覆盖。
还有一个非常值得注意的,因为写入数据非常耗时(所以我们才需要RAM),每当我们写入数据时,都需要我们去等待EEPROM把数据写完。而stm32的通讯速度非常快,当我们希望向EEPROM中写入新数据时,可能EEPROM还在写之前的数据(没反应过来),这是不会响应外部的操作。这时可以通过向EEPROM发起询问,具体方式是产生一个起始地址,后面带着EEPROM的设备地址(读地址或写地址),如果EEPROM写入完成,则应答0
确认轮询:一旦内部定时写周期开始并且EEPROM输入被禁止,就可以启动应答轮询。 这涉及发送开始条件,然后发送设备地址字。 读/写位代表所需的操作。 只有内部写周期完成后,EEPROM才会响应“0”,允许读或写序列继续。
读数据操作
读操作的启动方式与写操作相同,只是器件地址字中的读/写选择位设置为“1”。 有三种读操作:当前地址读取,随机地址读取和顺序读取。
1 当前地址读取(用的很少,因为你不知道这个内部地址寄存器保存的值是多少)
当前地址读取:内部数据字地址计数器维护上次读取或写入操作期间访问的最后一个地址,增量为1。只要保持芯片电源,此地址在操作之间保持有效。读取期间的地址“翻转”是从最后一个内存页的最后一个字节到第一页的第一个字节。写入期间的地址“翻转”是从当前页的最后一个字节到同一页的第一个字节。
这个翻转操作其实就是,我用mcu读数据,每收到一个字节后,给EEPROM一个应答信号,然后EEPROM的内部数据字地址计数器就会+1,我们就能读取下一个字节的数据。当全部读完256个字节,EEPROM的内部数据字地址计数器就会变为0,然后重新计数,这样我们就是又从头开始读取。
2 随机读取(这个很常用)
随机读取:随机读取需要“虚拟”字节写入序列以加载数据字地址(先写入设备地址,然后写入数据字地址,这个过程和写操作一样,成为虚拟字节写入序列)。 一旦器件地址字和数据字地址被EEPROM输入并确认,微控制器必须产生另一个启动条件。 微控制器现在通过发送读/写选择位为高的器件地址来启动当前地址读取(一旦EEPROM响应后,重新产生启动条件,在发送一次设备读地址(因为数据字地址寄存器已经保存了要操作的字节地址,所以这个过程和当前地址读取一样))。 EEPROM确认器件地址并串行输出数据字。 微控制器不响应“0”,但会产生一个跟随停止条件(参见第11页的图11)。
3 顺序读取
顺序读取由当前地址读取或随机地址读取启动。 在微控制器接收到数据字后,它以确认响应。 只要EEPROM接收到确认,它将继续递增数据字地址并串行输出顺序数据字。 达到存储器地址限制时,数据字地址将“翻转”,顺序读取将继续。 当微控制器没有响应“0”但是确实产生跟随停止条件时,顺序读取操作终止。
上一篇:stm32专题十六:IIC(三)stm32 IIC 固件库函数分析
下一篇:stm32专题十七:深度解析 stm32 硬件iic (i2c)
推荐阅读
史海拾趣
Analog Modules Inc. 是一家总部位于美国马萨诸塞州的公司,专注于设计和生产高性能模拟电子模块和系统,为军事、航空航天、医疗和工业等领域提供解决方案。以下是 Analog Modules Inc. 公司发展的相关故事:
创立与初期阶段:Analog Modules Inc. 成立于1970年,由一群电子工程师创办。公司最初的目标是满足军事和航天领域对高性能模拟电子模块的需求。在成立初期,公司致力于开发和生产高精度的模拟信号处理模块和系统,以满足客户对于高可靠性和高性能的要求。
技术创新与产品优化:Analog Modules Inc. 在技术方面不断进行创新,并持续优化其产品线。公司的产品涵盖了广泛的领域,包括模拟信号处理、数据采集、激光驱动、通信和雷达等。这些产品具有高精度、高可靠性和耐用性,得到了客户的广泛认可和信赖。
市场拓展与全球业务:随着业务的不断发展,Analog Modules Inc. 将市场重点逐渐扩展到了全球范围。公司与全球各地的客户建立了长期稳定的合作关系,拓展了产品的销售渠道和市场份额。同时,公司还积极参与国际展会和行业交流活动,提升了品牌知名度和影响力。
应用领域与客户合作:Analog Modules Inc. 的产品广泛应用于军事、航空航天、医疗和工业等多个领域。公司与各类客户进行紧密合作,包括政府军方、航空航天机构、医疗设备制造商和工业自动化企业等。通过与客户的合作,公司不断了解市场需求,提供定制化的解决方案,满足客户的特定需求。
持续发展与未来展望:Analog Modules Inc. 将继续致力于技术创新和产品研发,以满足不断变化的市场需求。公司将继续加强与客户和合作伙伴的合作关系,不断拓展业务领域,进一步提升产品性能和服务水平。在未来,Analog Modules Inc. 将继续保持行业领先地位,为客户提供更加优质和可靠的解决方案。
在电子行业中,FCI(First Components International)公司作为一家知名的连接器和互联系统制造商,其发展历程中确实有许多值得分享的故事。以下是关于FCI公司的五个发展故事:
- FCI的气体流量计与传感器技术突破
FCI作为一家全球性的气体流量计、气体和液体流量开关以及液位开关的制造商,其产品广泛应用于各种工业领域。为了满足不断增长的市场需求,FCI投入大量研发资源,成功开发出高精度、高可靠性的气体流量计和传感器。这些产品在化工、能源、环保等多个领域得到了广泛应用,为FCI赢得了良好的市场口碑。随着技术的不断创新和产品质量的持续提升,FCI逐渐成为了行业内的佼佼者。
- FCI中国分公司的成立与服务升级
随着中国市场的快速发展,FCI看到了在中国市场发展的巨大潜力。为了更好地服务中国客户,FCI决定在中国成立分公司。分公司的成立,不仅为FCI提供了更贴近本地市场的服务平台,还为其在中国市场的业务拓展提供了有力支持。分公司雇佣了一批在过程仪表和测量控制方面经验丰富的员工,并新增了数条经过认证的高精度流体标定台,以提供专业的服务和技术支持。这一举措显著提升了FCI在中国市场的竞争力和品牌影响力。
- FCI的AirMax VS高速背板连接器技术革新
为了满足未来高速数据传输的需求,FCI投入巨资研发新一代的高速背板连接器技术。经过多年的努力,FCI成功开发出了先进的AirMax VS高速背板连接器技术,为未来传输速率达到40Gb/s的设计奠定了基础。这一技术的推出,不仅巩固了FCI在连接器行业的领先地位,还为其在高速数据传输领域的发展打开了新的市场空间。
- FCI与航空领域的深度合作
随着航空技术的不断发展,对高精度传感器和流量计的需求也日益增长。FCI凭借其在气体流量计和传感器方面的技术优势,成功打入了航空领域市场。公司与多家知名航空企业建立了深度合作关系,为其提供定制化的产品和解决方案。这些产品在航空器的燃油系统、液压系统以及环境控制系统中发挥着重要作用,为航空安全提供了有力保障。
- FCI的全球化战略布局
为了适应全球化的市场趋势,FCI积极拓展其国际业务。公司通过并购、合资等方式,在全球范围内建立了多个生产基地和销售网络。这些举措不仅提高了FCI的生产效率和响应速度,还使其能够更好地服务全球客户。同时,FCI也加大了对新兴市场的投入,通过与当地合作伙伴的紧密合作,成功打入了多个具有潜力的市场领域。
以上五个故事展示了FCI在电子行业发展中的关键里程碑和重大成就。从技术创新到市场拓展,再到全球化布局,FCI始终保持着敏锐的市场洞察力和强大的竞争力,不断推动着电子行业的发展进步。
随着公司技术的不断提升和产品质量的持续保证,Amerace Electronic Components公司开始积极拓展全球市场。公司通过与国际电子行业的领军企业建立战略合作关系,成功将产品打入国际市场。同时,Amerace还在全球范围内设立了多个生产基地和销售网络,以满足不同国家和地区的客户需求。这种全球化的战略布局使得Amerace在全球电子元件市场中占据了重要地位。
随着环保意识的日益增强,Cantherm公司积极响应国家号召,将环保理念融入产品设计和生产过程中。公司研发出一系列环保型电子产品,采用可降解材料和节能技术,有效降低了产品对环境的影响。这一举措不仅提升了公司的社会形象,还为公司带来了更多的环保项目合作机会。
德芯半导体深知人才是企业发展的核心。因此,公司注重人才队伍的建设,吸引了一批具有丰富经验和专业知识的资深工程师和管理人员。这些人才不仅为公司带来了先进的技术和管理经验,还为公司的发展提供了源源不断的动力。公司设立技术委员会,布局先进封装项目,推动公司在高端封装技术上的突破。
随着UWB技术的不断发展和应用领域的不断扩展,Decawave不断丰富和完善其产品和解决方案。除了UWB芯片外,公司还推出了与UWB芯片兼容的模块和开发工具,以及针对特定应用场景的解决方案。这些产品和解决方案不仅满足了客户的不同需求,也进一步巩固了Decawave在UWB技术领域的领先地位。
卡巴斯基6.0设置技巧全接触 俄罗斯著名的反病毒工具卡巴斯基(Kaspersky)近日推出了最新中文版本:卡巴斯基6.0,面对日益复杂的病毒威胁,卡巴斯基带给我们怎样的惊喜呢? 卡巴斯基提供了四重立体防御体系,现在几乎所有类型的安全威胁, ...… 查看全部问答∨ |
|
hi,各位,wince下怎么Tracert呢?我想知道我链接的服务器经过了哪些路由。不知道wince下有没有像windows一样的在命令行下面输入pathping www.google.com,这样的东西呢?… 查看全部问答∨ |
|
用STM32MSD例程带TF卡做u盘,你们读写速度能到多少? 我的用48M主频,速度不到200K字节每秒。 有什么办法改进速度?usb端点双缓冲?增加TF读写缓冲区? 你们测过速度吗? 我用2M的pdf文件测得。… 查看全部问答∨ |
|
我昨天重装了次系统,后来发现CCS不能用,于是直接删掉了TI 问价夹, 再装上CCS2.2 后,启动CCS2.2 后就弹出 error reading coder composer setup information.coder composer may not have been correctly installed 这是什么原因啊 和装的 ...… 查看全部问答∨ |