新的芯片选择的是24AA1025,写入的数据是一组随机数,读出的数据却发生了变化,全部都是255或者是65535。之前在24c01上面可以正常读写,为什么在新的芯片上就不可以呢?GPIO引脚检查了没问题,时钟信号经过PLL倍频为200Mhz。power、voltage、current数组是准备往eeprom里面写的数,读出来存到power1、voltage1、current1里面。
Seven Han:
您使用的哪个芯片?
是跑的TI的例程吗?
新的芯片选择的是24AA1025,写入的数据是一组随机数,读出的数据却发生了变化,全部都是255或者是65535。之前在24c01上面可以正常读写,为什么在新的芯片上就不可以呢?GPIO引脚检查了没问题,时钟信号经过PLL倍频为200Mhz。power、voltage、current数组是准备往eeprom里面写的数,读出来存到power1、voltage1、current1里面。
Dong Xu5:
回复 Seven Han:
之前在教育板上用的是24C01芯片,程序是自己在TI例程基础上修改的,可以正常读写eeprom里面的数据;现在换成课题组中的控制板,用的eeprom芯片是24AA1025,写入的是是个随机数组,读出的却全部都是255或者65535,和写入的不相符,怀疑是不是没有正常写入。下面的程贴的是主程序和I2C.C的源文件,麻烦大神帮忙看下,谢谢!
新的芯片选择的是24AA1025,写入的数据是一组随机数,读出的数据却发生了变化,全部都是255或者是65535。之前在24c01上面可以正常读写,为什么在新的芯片上就不可以呢?GPIO引脚检查了没问题,时钟信号经过PLL倍频为200Mhz。power、voltage、current数组是准备往eeprom里面写的数,读出来存到power1、voltage1、current1里面。
mangui zhang:
回复 Dong Xu5:
感谢分享
新的芯片选择的是24AA1025,写入的数据是一组随机数,读出的数据却发生了变化,全部都是255或者是65535。之前在24c01上面可以正常读写,为什么在新的芯片上就不可以呢?GPIO引脚检查了没问题,时钟信号经过PLL倍频为200Mhz。power、voltage、current数组是准备往eeprom里面写的数,读出来存到power1、voltage1、current1里面。
user4332527:
回复 Dong Xu5:
你好,遇到和你一样的问题,我把DXR寄存器多发了一次地址 还是不行,请问您是怎么修改的。谢谢
新的芯片选择的是24AA1025,写入的数据是一组随机数,读出的数据却发生了变化,全部都是255或者是65535。之前在24c01上面可以正常读写,为什么在新的芯片上就不可以呢?GPIO引脚检查了没问题,时钟信号经过PLL倍频为200Mhz。power、voltage、current数组是准备往eeprom里面写的数,读出来存到power1、voltage1、current1里面。
user5901694:
回复 Dong Xu5:
大佬你好,我最近也遇到了这个问题,请问你是怎么修改的?