MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / CMU_FlashWaitStateMax

Function CMU_FlashWaitStateMax

bsp/efm32/Libraries/emlib/src/em_cmu.c:82–110  ·  view source on GitHub ↗

/ * @brief * Configure flash access wait states to most conservative setting for * this target. Retain SCBTP setting. ******************************************************************************/

Source from the content-addressed store, hash-verified

80 * this target. Retain SCBTP setting.
81 ******************************************************************************/
82static void CMU_FlashWaitStateMax(void)
83{
84 uint32_t cfg;
85
86 cfg = MSC->READCTRL;
87
88 switch(cfg & _MSC_READCTRL_MODE_MASK)
89 {
90 case MSC_READCTRL_MODE_WS1:
91 case MSC_READCTRL_MODE_WS0:
92#if defined(_EFM32_GIANT_FAMILY)
93 case MSC_READCTRL_MODE_WS2:
94 cfg = (cfg & ~_MSC_READCTRL_MODE_MASK) | MSC_READCTRL_MODE_WS2;
95#else
96 cfg = (cfg & ~_MSC_READCTRL_MODE_MASK) | MSC_READCTRL_MODE_WS1;
97#endif
98 break;
99 case MSC_READCTRL_MODE_WS1SCBTP:
100 case MSC_READCTRL_MODE_WS0SCBTP:
101#if defined(_EFM32_GIANT_FAMILY)
102 case MSC_READCTRL_MODE_WS2SCBTP:
103 cfg = (cfg & ~_MSC_READCTRL_MODE_MASK) | MSC_READCTRL_MODE_WS2SCBTP;
104#else
105 cfg = (cfg & ~_MSC_READCTRL_MODE_MASK) | MSC_READCTRL_MODE_WS1SCBTP;
106#endif
107 break;
108 }
109 MSC->READCTRL = cfg;
110}
111
112
113/***************************************************************************//**

Callers 3

CMU_ClockDivSetFunction · 0.85
CMU_ClockSelectSetFunction · 0.85
CMU_HFRCOBandSetFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected