27#include "hal_common.h"
123#define SMC_NO_DEACTIVATION 0
202 uint32_t twp, uint32_t tceoe, uint32_t twc, uint32_t trc);
283 uint32_t cycles, uint32_t mode);
smc_rd_wr_type
Тип интерфейса при записи или чтении
Definition hal_smc.h:97
smc_bit_depth
Разрядность интерфейса памяти
Definition hal_smc.h:105
enum smc_status SMC_SetOpmode(SMC_Type *base, enum smc_burst_align align, enum smc_bls bls, enum smc_adv adv, enum smc_packet_lenght wr_lenght, enum smc_rd_wr_type wr_sync, enum smc_packet_lenght rd_lenght, enum smc_rd_wr_type rd_sync, enum smc_bit_depth depth)
Установка регистра SET_OPMODE.
smc_packet_lenght
Длина пакета данных в 16-битных словах при записи или чтении
Definition hal_smc.h:87
smc_burst_align
Граница пакета памяти
Definition hal_smc.h:58
enum smc_status SMC_DirectCmd(SMC_Type *base, uint32_t chip_select, enum smc_cmd_type cmd_type, enum smc_cre set_cre, uint32_t addr)
Отправка конфигурационных команд
smc_status
Статусы драйвера SMC.
Definition hal_smc.h:32
enum smc_status SMC_UserConfig(SMC_Type *base, enum smc_incr_to_incr4 bank0, enum smc_incr_to_incr4 bank1, uint32_t smcclkdiv)
Запись в регистр USER_CONFIG.
enum smc_status SMC_PowerSaveOff(SMC_Type *base)
Выключение энергосберегающего режима
smc_cre
Значение выхода CRE при выполнении команды ModeReg.
Definition hal_smc.h:50
smc_cmd_type
Тип конфигурационной команды
Definition hal_smc.h:40
enum smc_status SMC_SetCycles(SMC_Type *base, uint32_t ttr, uint32_t tpc, uint32_t twp, uint32_t tceoe, uint32_t twc, uint32_t trc)
Хранение новой конфигурации временных параметров интерфейса.
smc_incr_to_incr4
Управление преобразованием AHB-пакетов типа INCR в пакеты типа INCR4.
Definition hal_smc.h:115
smc_bls
Поведение выводов SMC_NBLS.
Definition hal_smc.h:69
enum smc_status SMC_PowerSaveOn(SMC_Type *base)
Включение энергосберегающего режима
enum smc_status SMC_RefreshPeriod(SMC_Type *base, uint32_t period)
Управление деактивацией микросхемы
bool SMC_CheckConfigure(SMC_Type *base, uint32_t chip_select, uint32_t cycles, uint32_t mode)
Проверка завершения установки конфигурации
smc_adv
Использование сигнала NADV.
Definition hal_smc.h:77
@ SMC_RdWrAsync
Definition hal_smc.h:98
@ SMC_RdWrSync
Definition hal_smc.h:99
@ SMC_BitDepth8
Definition hal_smc.h:106
@ SMC_BitDepth32
Definition hal_smc.h:109
@ SMC_BitDepth24
Definition hal_smc.h:108
@ SMC_BitDepth16
Definition hal_smc.h:107
@ SMC_PacketLenght4
Definition hal_smc.h:89
@ SMC_PacketLenght1
Definition hal_smc.h:88
@ SMC_PacketLenghtEndless
Definition hal_smc.h:91
@ SMC_PacketLenght8
Definition hal_smc.h:90
@ SMC_BurstAlign128
Definition hal_smc.h:62
@ SMC_BurstAlignNo
Definition hal_smc.h:59
@ SMC_BurstAlign64
Definition hal_smc.h:61
@ SMC_BurstAlign256
Definition hal_smc.h:63
@ SMC_BurstAlign32
Definition hal_smc.h:60
@ SMC_Status_InvalidArgument
Definition hal_smc.h:34
@ SMC_Status_Ok
Definition hal_smc.h:33
@ SMC_CRE0
Definition hal_smc.h:51
@ SMC_CRE1
Definition hal_smc.h:52
@ SMC_CmdTypeModeReg
Definition hal_smc.h:42
@ SMC_CmdTypeUpdateRegsAndAHBCommand
Definition hal_smc.h:41
@ SMC_CmdTypeUpdateRegs
Definition hal_smc.h:43
@ SMC_CmdTypeModeRegAndUpdateRegs
Definition hal_smc.h:44
@ SMC_IncrToIncr4Disable
Definition hal_smc.h:117
@ SMC_IncrToIncr4Enable
Definition hal_smc.h:116
@ SMC_BlsAsNcs
Definition hal_smc.h:70
@ SMC_BlsAsNwe
Definition hal_smc.h:71
@ SMC_AdvMemory
Definition hal_smc.h:81
@ SMC_AdvUsed
Definition hal_smc.h:79
@ SMC_AdvNotUsed
Definition hal_smc.h:78
@ SMC_AdvLcd
Definition hal_smc.h:80