TI中文支持网
TI专业的中文技术问题搜集分享网站

通过IIC读写FRAM时,读出来的值不对

通过IIC读写FRAM时,每次读取出来的值都是0xff,0x00,0xff0,0x00。。。。不知道什么原因啊。

使用的板子是LM4F232H5QC

Wellin Zhang:

Zhicheng Yu

注意到你使用的板子为LM4F232H5QC(TM4C123GH6PZ),该芯片并没有FRAM。

不知你所说的读写FRAM是指?EEPROM?

Zhicheng Yu:

回复 Wellin Zhang:

确实是fram,不是eep

之前先用板子LM4F232H5QC上的eeprom进行了测试,应用附件里的测试代码,能够成功对eeprom进行读写操作。

但是,用自己开发的板子,用Ti的芯片,上边有fram,回路上确认没有问题。

利用附件的代码读出来的值都是:0xff、0x00。。不知道什么原因了,麻烦帮忙确认一下啊

Wellin Zhang:

回复 Zhicheng Yu:

刚确认了一下 LM4F232H5QC 确实是没有片上FRAM的。请问你是外扩的FRAM么 如果是的话 建议检查一下

1. slave address设置是否正确

2. i2c的读写顺序是否符合datasheet的要求

Zhicheng Yu:

回复 Wellin Zhang:

我用的是自己回路开发的板子,使用的是TI的芯片,上边有FRAM,回路已经确认没有问题。

1.slave address设置也没有问题

2.i2c读写顺序应该也是没有问题的

我怀疑我代码中使用Ti Driver哪里用法可能不正确,附加是源代码,能帮我看看么,之前用中断实现的也是这个结果

step by step:

回复 Zhicheng Yu:

你好,

     如wellin所说,232是没有集成FRAM的,所以“上边的FRAM”应该是一颗板子上的fram芯片吧。这个fram芯片的型号是什么呢?

赞(0)
未经允许不得转载:TI中文支持网 » 通过IIC读写FRAM时,读出来的值不对
分享到: 更多 (0)