hi:
你好!
硬件:cpu为am3352
nvSRAM为CY14B104NA-ZS45XI
cpu与nvSRAM接口使用GPMC
遇到问题:读写任意地址操作正确,如0x10地址写入0x5555,读出0x10地址的数据也是0x5555。但是如果操作地址一0x10(任意地址)写入0x1234,读取出来数据为0x1234,然后操作地址二0x20(任意地址,与地之一不同地址)写入0x5678,读取地址二0x20数据为0x5678,读取地址一0x10为0x5634。也就是说写地址二时影响国地址一的数据。初步怀疑是时序问题。但是使用示波器打时序显示满足nvSRAM读写时序。有没有大神使用过gpmc操作过nvSRAM的,给一个GPMC_CONFIG 寄存器的值。
user1503428:
yongqing wang:
可能写的接口有问题吧,地址写超出范围了?
user1503428:
回复 yongqing wang:
nvsRam的大小为256K x16bit,读写地址为0x10,0x20。怎么会超出地址呢。没有看太明白。能不能说的更加详细一点。谢谢。
yongqing wang:
回复 user1503428:
你试试将数据清0后,在OX20写个OXFF,看看0X10数据是啥变化,再将所有数据清空后在OX30写入0XFF,看看0X20是啥数据,对比一下规律