This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cache in FRAM

在 FR5969 里面,FRAM 中安置了 cache ,与cache有关的寄存器是FRCTL0 中的 NWAITS[2:0] 位,

我在写cache 的时候发现几个问题:

1. 如何做到将cache 关闭?

2. 如何做到datasheet 中写的 FRAM 0% cache hit ratio ?

3.为什么将NWAITS 位置为0 之后 得到的电流结果与 datasheet 中的 I(RAM)相同,这是什么原因?

求大侠解救我啊 很纠结中,在线等!

  • 1、找了很久也没找到如何关闭cache,汗~~

    2、0%的命中率在实际应用中一般是不会遇到的,这里是实验数据。

    一般cache都是缓存读取fram附近的几个字节,如果不连续读取数据,就可以降低cache的命中率,甚至能到0%

    3、NWAITS是等待状态控制器访问时间控制位。是当在cache中无要读取的数据时,mcu内核等待的时钟周期数。设置为0意思是不等待。

    至于为什么工作电流结果与 datasheet 中的 I(RAM)相同,需要根据代码来具体分析了。如果方便的话,建议楼主提供下代码。

  • 推荐一篇FRAM的好文slaa526 MSP430FR57xx FRAM Quality and Reliability。cache的存在本身并不耗费多少功耗,但是可以有效减少对FRAM的操作。