SLAA502A July   2011  – September 2023 MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739

 

  1.   1
  2.   Low-Power FRAM Microcontrollers and Their Applications
  3. 1What is FRAM?
  4. 2Why FRAM? – An Application Example
    1. 2.1 FRAM: A Universal Memory
    2. 2.2 Write Endurance
    3. 2.3 Fast Write
  5. 3Another Application Example: Light Switch
  6. 4Other Applications
  7. 5MSP430FR57xx Family
  8. 6Conclusion
  9. 7References
  10. 8Revision History

FRAM: A Universal Memory

In a data logger application, the program code size required to measure and collect the data can be comparably small with respect to the amount of memory to store the data. Assuming the use of external memory is not an option and the data would be stored in the RAM of a "traditional" flash-based microcontroller, one would have to purchase a device that has excessive program memory compared to what the application needs. With a FRAM-based microcontroller, the available memory can be partitioned to the needs of the application and, therefore, a much larger portion can be made available for data to meet the application requirements.

GUID-8030C613-ED08-455D-9967-4041E1A7459D-low.gifFigure 2-2 Unified Memory

The concept behind this is called unified memory. Universal memory allows flexible partitioning of the memory for code and data.The same type of memory can be used for both data and program storage that are "traditionally" kept in separate memories—RAM for data and flash or ROM for program storage.

To support the "unified memory" concept, a Memory Protection Unit (MPU) is implemented in the FRAM-based MSP430 devices from Texas Instruments. The MPU allows protection for parts of the memory that are used for program storage from being accidentally overwritten.