NIIETCM4 PD  v0.7.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
niietcm4_extmem.c
См. документацию.
1 
30 /* Includes ------------------------------------------------------------------*/
31 #include "niietcm4_extmem.h"
32 
64 #define EXT_MEM_CFG_Reset_Value ((uint32_t)0x80000007)
85 void EXTMEM_Init(EXTMEM_Init_TypeDef* EXTMEM_InitStruct)
86 {
87  assert_param(IS_EXTMEM_CE_MASK(EXTMEM_InitStruct->CEMask));
88  assert_param(IS_EXTMEM_WIDTH(EXTMEM_InitStruct->EXTMEM_Width));
89  assert_param(IS_EXTMEM_RW_WAITSTATE(EXTMEM_InitStruct->EXTMEM_RWWaitState));
90  assert_param(IS_EXTMEM_READ_WAITSTATE(EXTMEM_InitStruct->EXTMEM_ReadWaitState));
91  assert_param(IS_EXTMEM_WRITE_WAITSTATE(EXTMEM_InitStruct->EXTMEM_WriteWaitState));
92 
93  NT_COMMON_REG->EXT_MEM_CFG_bit.BV = EXTMEM_InitStruct->EXTMEM_Width;
94  NT_COMMON_REG->EXT_MEM_CFG_bit.RWWS = EXTMEM_InitStruct->EXTMEM_RWWaitState;
95  NT_COMMON_REG->EXT_MEM_CFG_bit.ReadWS = EXTMEM_InitStruct->EXTMEM_ReadWaitState;
96  NT_COMMON_REG->EXT_MEM_CFG_bit.WriteWS = EXTMEM_InitStruct->EXTMEM_WriteWaitState;
97  NT_COMMON_REG->EXT_MEM_CFG_bit.CE_MASK = EXTMEM_InitStruct->CEMask;
98 }
99 
107 void EXTMEM_StructInit(EXTMEM_Init_TypeDef* EXTMEM_InitStruct)
108 {
109  EXTMEM_InitStruct->EXTMEM_Width = EXTMEM_Width_16bit;
110  EXTMEM_InitStruct->EXTMEM_RWWaitState = EXTMEM_RWWaitState_1;
111  EXTMEM_InitStruct->EXTMEM_ReadWaitState = EXTMEM_ReadWaitState_8;
112  EXTMEM_InitStruct->EXTMEM_WriteWaitState = EXTMEM_WriteWaitState_1;
113  EXTMEM_InitStruct->CEMask = 0;
114 }
115 
122 {
123  NT_COMMON_REG->EXT_MEM_CFG = EXT_MEM_CFG_Reset_Value;
124 }
125 
142 /******************* (C) COPYRIGHT 2015 NIIET *****END OF FILE****/
#define EXT_MEM_CFG_Reset_Value
EXTMEM_ReadWaitState_TypeDef EXTMEM_ReadWaitState
#define IS_EXTMEM_RW_WAITSTATE(WAITSTATE)
Макрос проверки аргументов типа EXTMEM_RWWaitState_TypeDef.
#define IS_EXTMEM_WIDTH(WIDTH)
Макрос проверки аргументов типа EXTMEM_Width_TypeDef.
void EXTMEM_StructInit(EXTMEM_Init_TypeDef *EXTMEM_InitStruct)
Заполнение каждого члена структуры EXTMEM_InitStruct значениями по умолчанию.
EXTMEM_RWWaitState_TypeDef EXTMEM_RWWaitState
void EXTMEM_DeInit()
Устанавливает все регистры контроллера внешней памяти значениями по умолчанию.
Файл содержит все прототипы функций для интерфейса внешней памяти.
#define IS_EXTMEM_CE_MASK(CE_MASK)
Макрос проверки соответсвия маски адреса разрешенному диапазону.
#define IS_EXTMEM_READ_WAITSTATE(WAITSTATE)
Макрос проверки аргументов типа EXTMEM_ReadWaitState_TypeDef.
#define IS_EXTMEM_WRITE_WAITSTATE(WAITSTATE)
Макрос проверки аргументов типа EXTMEM_WriteWaitState_TypeDef.
EXTMEM_WriteWaitState_TypeDef EXTMEM_WriteWaitState
EXTMEM_Width_TypeDef EXTMEM_Width
Структура инициализации внешней памяти.