您好,我在c5517上跑nand 的程序的时候,程序运行NAND_sendCommand(hEmif,CSL_NAND_CMD_RESET);后,
在NAND_checkCommandStatus(hEmif);中停掉了,
在
do
{
status = CSL_FEXT(hEmif->regs->NANDFSR1, EMIF_NANDFSR1_WAITSTAT);
timeout++;
}while(((status & hEmif->waitPin) == FALSE) &&(timeout < CSL_NAND_MAX_TIMEOUT));中出不来了!!!
ACS4CR2 Register的Extended wait cycles disabled.,是不是hEmif->waitPin就不产生作用了,然后我看NANDFSR1 Register中WAITSTAT
一直是0,请问问题可能出现在哪?
谢谢您的解答。
chengyuan ma:
而且hEmif->waitPin不是要也是1的时候才能跳出循环,而我量EM_wait的电压是0!!!
Tony Tang:
回复 chengyuan ma:
wait是外部NAND送给NAND接口的输入信号,外部没有输入,说明外部NAND对送给他的命令没响应,命令都是标准的,所以不应该存在送出的命令数据不对的问题,那么焊接有问题?