LPC1788FBD208 SDRAM型号S42S32200N-7TL
官方IDE
#include "chip.h"
#define SDRAM_BASE_ADDR 0xA0000000
IP_EMC_DYN_CONFIG_T Dynamic_Config = {
.RefreshPeriod = 64,
.tRP = 20,
.tRAS = 45,
};
void SDRAM_Init(void) {
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_EMC);
Chip_EMC_Init(1, 1, 0);
Chip_EMC_Dynamic_Init(&Dynamic_Config);
Chip_EMC_Dynamic_Enable(1);
}
int main(void) {
SDRAM_Init();
while (1) {
uint16_t kk;
*(uint16_t *)(SDRAM_BASE_ADDR + 1 * sizeof(uint16_t)) = 0xF800;
kk = *(uint16_t *)(SDRAM_BASE_ADDR + 1 * sizeof(uint16_t));
if (kk == 0xF800) {
}
}
return 0;
}