CPU是STM32F767IG,NANDFLASH用的是K9F2G08UOC,调试了一天了实在没办法就将总线所有IO口焊接了跳线用逻辑分析仪抓时序,结果发现了端倪:
图片:程序2.jpg[[url=]删除[/url]]
图片:时序2.jpg[[url=]删除[/url]]
上图是页写函数,首先发送命令0x80,之后连续发送2个页内地址和3个页地址,随后是一个页的数据....增加了FMC的时序延时没有明显效果..
运行结果发现写使能WE在发送0x80之后过了570ns左右后发送了最后一个地址,前面的4个地址并没有产生写命令,就造成了数据写入错误!
以上原因会不会跟FMC时序配置有关系?
一周热门 更多>