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

Function EBI_BankReadTimingConfig

bsp/efm32/Libraries/emlib/src/em_ebi.c:728–758  ·  view source on GitHub ↗

/ * @brief * Configure read operation parameters for selected bank * * @param[in] banks * Mask of memory bank(s) to configure write timing for * * @param[in] pageMode * Enables or disables half cycle WE strobe in last strobe cycle * * @param[in] prefetch * Enables or disables half cycle WE strobe in last strobe cycle * * @param[in] halfRE * Enables or disables half cycle WE

Source from the content-addressed store, hash-verified

726 * Enables or disables half cycle WE strobe in last strobe cycle
727 ******************************************************************************/
728void EBI_BankReadTimingConfig(uint32_t banks, bool pageMode, bool prefetch, bool halfRE)
729{
730 /* Verify only valid banks are used */
731 EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);
732
733 /* Configure read operation parameters */
734 if( banks & EBI_BANK0 )
735 {
736 BITBAND_Peripheral(&EBI->RDTIMING, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);
737 BITBAND_Peripheral(&EBI->RDTIMING, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);
738 BITBAND_Peripheral(&EBI->RDTIMING, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);
739 }
740 if( banks & EBI_BANK1 )
741 {
742 BITBAND_Peripheral(&EBI->RDTIMING1, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);
743 BITBAND_Peripheral(&EBI->RDTIMING1, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);
744 BITBAND_Peripheral(&EBI->RDTIMING1, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);
745 }
746 if( banks & EBI_BANK2 )
747 {
748 BITBAND_Peripheral(&EBI->RDTIMING2, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);
749 BITBAND_Peripheral(&EBI->RDTIMING2, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);
750 BITBAND_Peripheral(&EBI->RDTIMING2, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);
751 }
752 if( banks & EBI_BANK3 )
753 {
754 BITBAND_Peripheral(&EBI->RDTIMING3, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);
755 BITBAND_Peripheral(&EBI->RDTIMING3, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);
756 BITBAND_Peripheral(&EBI->RDTIMING3, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);
757 }
758}
759
760/***************************************************************************//**
761 * @brief

Callers 1

EBI_InitFunction · 0.85

Calls 1

BITBAND_PeripheralFunction · 0.85

Tested by

no test coverage detected