/ * @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
| 726 | * Enables or disables half cycle WE strobe in last strobe cycle |
| 727 | ******************************************************************************/ |
| 728 | void 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 |
no test coverage detected