LPC2478 外部总线 SRAM
#defineSPC3_1_RST_H() my_set_port_pin(2, 30, 1)//p2.30#defineSPC3_1_RST_L() my_set_port_pin(2, 30, 0)
#defineSPC3_2_RST_H() my_set_port_pin(2, 12, 1)//p2.12
#defineSPC3_2_RST_L() my_set_port_pin(2, 12, 0)
#defineSPC3_1_RAM_BASE_ADDR 0x81000000//spc3_1 ram start address
#defineSPC3_2_RAM_BASE_ADDR 0x80000000//spc3_2 ram start address
#defineEMCStaticCFG0 0x80
#defineEMCStaticWaitWen0 0
#defineEMCStaticWaitWr0 8
#defineEMCStaticWaitOen0 0
#defineEMCStaticWaitRd0 8
#defineEMCStaticWaitTurn0 0x0F
#defineEMCStaticExtendWait 4
void Init_SPC3_1(void)
{
//reset the spc3
SPC3_1_RST_L();
cyg_thread_delay(10);
SPC3_1_RST_H();
hal_lpc_set_power(CYNUM_HAL_LPC24XX_PCONP_EMC, 1);
HAL_WRITE_UINT32(LPC24_EMCControl, 0x01);//enable EMC
//HAL_WRITE_UINT32(LPC24_EMCStaticExtendWait, EMCStaticExtendWait);
HAL_WRITE_UINT32(LPC24_EMCStaticCFG1, EMCStaticCFG0);
HAL_WRITE_UINT32(LPC24_EMCStaticWaitWen1, EMCStaticWaitWen0);
HAL_WRITE_UINT32(LPC24_EMCStaticWaitOen1, EMCStaticWaitOen0);
HAL_WRITE_UINT32(LPC24_EMCStaticWaitRd1, EMCStaticWaitRd0);
HAL_WRITE_UINT32(LPC24_EMCStaticWaitWr1, EMCStaticWaitWr0);
HAL_WRITE_UINT32(LPC24_EMCStaticWaitTurn1, EMCStaticWaitTurn0);
}
void test1(void)
{
INT32U i;
INT8Uval;
for(i=0; i <10; i++)
{
HAL_WRITE_UINT8(SPC3_1_RAM_BASE_ADDR+40+i, 0xaa);//min125nS between read/write cycle
}
for(i=0; i <10; i++)
{
HAL_READ_UINT8(SPC3_1_RAM_BASE_ADDR+40+i, val);
hld_reg = (INT16U)val;
}
} 图片为外部SRAM的时序图 求高人解答 现在时序可调,地址线是在片选的下降沿发生变化,但是数据线在片选期间是锯齿波.
LPC2478通过外部总线操作了一片SDRAM,一片NAND FLASH,两片VPC3+C. 会是驱动能力的问题吗? 有没有人接触过 LPC2478数据总线引脚默认的驱动方式是有上拉电阻的,我现在把上拉改成既不带上拉,也不带下拉,就没有锯齿波了。 LPC2478外部总线,读写使能有效是下降沿,而VPC3+C是上升沿,咋办 总线时钟为48MHz 没有哪位高手来帮个忙吗? 求高手指点 我公司是专业从事缓存芯片市场推广,代理的品牌来自美国,韩国以及台湾,产品种类有:
1.低功耗随机存储器 (Low Power SRAM):1M/2M/4M/8M/16M bit
2.高速静态随机存储器(High Speed SRAM):1M/2M/4M/8M bit
3.伪静态随机存储器 (Pseudo SRAM):1M/2M/4M/8M bit
4.动态同步随机存储器(SDRAM):64M/128M/256M bit
电话:021-31166585/31166589/31166591
手机:曾勇(18221290095) QQ号:2363544392
页:
[1]