通过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芯片的型号是什么呢?