STM32 I2C 扩展EEPROM的实验中,EEPROM的存储地址和I2C的自身地址都是怎样得到的呢?
作者&投稿:叶达 (若有异议请与网页底部的电邮联系)
其实每次有出现”开始位“时,就相当于进行一次命令,每次命令开始都是要发I2C设备的器件地址的,
而其实读是建立在写的基础上的,相当进行两次操作,所以发了2次I2C器件地址
最好还是接普通IO口,一是I2C简单,好模拟,二是用普通IO硬件布线能更灵活,三是硬件I2C刚好和UART2复用,一般用UART的时候多些。
EEPROM_ADDR的地址看24C02的说明文档第7页:从地址为1 0 1 0 A2 A1 A0 R/W (8位)即可得到你的地址OwnAddress1:是可以自己随便决定,但是必须遵循I2C的规范(有些地址是被保留下来了)。这个地址应该会设置给STM32 的某个寄存器。
仇由符利君: EEPROM_ADDR的地址看24C02的说明文档第7页:从地址为1 0 1 0 A2 A1 A0 R/W (8位)即可得到你的地址 OwnAddress1:是可以自己随便决定,但是必须遵循I2C的规范(有些地址是被保留下来了).这个地址应该会设置给STM32 的某个寄存器.
满城县13150722749: stm32接eeprom,是不是eeprom必须接stm32的I2C接口 - ?
仇由符利君: 不是的.STM32具有硬件IIC接口,可以接EEPROM 你也可以使用软件模仿IIC协议,选择任意IO都是可以的
满城县13150722749: stm32内部iic读写eeprom有问题吗 - ?
仇由符利君: 可以这么肯定的说,如果你的项目不是很特殊的情况下,那就不是问题.怎么说呢,官方承认在某种情况下,硬件I2C是存在不足的地方,但是官方给出了解决方法.STM32F10x_硬件I2C读写EEPROM(标准外设库版本):http://blog.csdn.net/ybhuangfugui/article/details/52175621
满城县13150722749: stm32接eeprom,是不是eeprom必须接stm32的I2C接口呢?还是接普通IO口也可以,为什么 - ?
仇由符利君: 最好还是接普通IO口,一是I2C简单,好模拟,二是用普通IO硬件布线能更灵活,三是硬件I2C刚好和UART2复用,一般用UART的时候多些.
满城县13150722749: STM32 硬件I2C 到底是不是个坑 - ?
仇由符利君: 不是坑! 你有什么特殊的应用吗? 官方是提供了解决I2C硬件BUF的方案,没有特殊要求,应该不是问题.STM32F10x_模拟I2C读写EEPROM:http://blog.csdn.net/ybhuangfugui/article/details/52151835 STM32F10x_硬件I2C读写EEPROM(标准外设库版本):http://blog.csdn.net/ybhuangfugui/article/details/52175621 STM32F10x_硬件I2C主从通信(轮询发送,中断接收):http://blog.csdn.net/ybhuangfugui/article/details/52250074
满城县13150722749: I2C读取EEPROM?
仇由符利君: 获取不到想要的状态,读写EEPROM可以用Ginkgo USB-I2C适配器,相当的方便,4套上位机软件,满足你各种要求!
满城县13150722749: stm32选择什么扩展io口 - ?
仇由符利君: stm32芯片串口较多有的甚至能达到5个串口,所以使用串口扩展芯片比较方便,像常见的74ls164/165,cd4094等,也可以spi方式控制74ls595进行扩展.
满城县13150722749: stm32f0 i2c eeprom 怎么清除 - ?
仇由符利君: eeprom的擦除,拿到该eeprom的spec,根据说明是写全FF还是0擦除就好了,前提是你的i2c是已经通了的,这块应该没有任何难度,仔细看手册吧,玩单片机和arm就是这样!望采纳!
满城县13150722749: i2c通信,用stm32cube配置好管脚后,怎么调用库函数 - ?
仇由符利君: STM32F10x_硬件I2C读写EEPROM(标准外设库版本):http://blog.csdn.net/ybhuangfugui/article/details/52175621 STM32F10x_硬件I2C主从通信(轮询发送,中断接收):http://blog.csdn.net/ybhuangfugui/article/details/52250074
满城县13150722749: 请教,STM32如何才能访问片外数据存储器 - ?
仇由符利君: 由于问题没有明确是什么样的片外数据存储器,有可能是SPI-FLASH,I2C-EEPROM,也有可能是FSMC-NANDFLASH,或者是FSMC-NORFLASH 如果是FSMC,可以参考http://blog.csdn.net/wisepragma/article/details/51622606