你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
anobodykey 发表于 2018-5-16 11:37 哦,这样的话你可以更改一下排版,发帖时代码不要跟内容用一样的格式,发帖时上面有个的选项,是用来插入 ...
watercici 发表于 2018-5-16 11:41 不好意思,问一下,您说的这个读写接口指什么,是硬件的引脚,还是软件的读写基本函数? ...
anobodykey 发表于 2018-5-16 11:50 就是软件的读写基本函数,此外你可以读取一下flash的id看下是否读取正确借此检验你的接线是否正确 ...
watercici 发表于 2018-5-16 11:55 这些是基本函数,读芯片的ID 没有问题,ID是0xEF 0x40 0x15
查看全部评分
anobodykey 发表于 2018-5-16 13:48 看起来是没啥问题的,如果读id正确的话,说明读取接口是对的,那可能是没写进去,看下写使能是否打开以及 ...
watercici 发表于 2018-5-16 14:01 WP和HOLD硬件连接都是接的高电平,写使能就是单片机给flash发送一个0X06的指令,从机应该是没有回复的,但 ...
stm1024 发表于 2018-5-16 14:20 W25Q16 Flash似乎在写入数据之前需要将BLock或者Sector先格式化一下,直接写数据并不能将原始数据覆盖,你 ...
stm1024 发表于 2018-5-16 14:32 另外,这个芯片还带有Write Protect功能,检查一下,写数据之前, WP的状态
就是软件的读写基本函数,此外你可以读取一下flash的id看下是否读取正确借此检验你的接线是否正确
这些是基本函数,读芯片的ID 没有问题,ID是0xEF 0x40 0x15
看起来是没啥问题的,如果读id正确的话,说明读取接口是对的,那可能是没写进去,看下写使能是否打开以及写保护引脚是否配置正确
评分
查看全部评分
WP和HOLD硬件连接都是接的高电平,写使能就是单片机给flash发送一个0X06的指令,从机应该是没有回复的,但不知道为什么有的时候,MISO上会收到一堆脉冲,但不知道是不是这个影响,还有就是在写使能前会读取状态寄存器,来检查总线是否忙,这里用的是while,程序中您也能看到,正常情况下,读取的值的最低位应该是0,那么说明总线不忙,可以写使能;可是,我读取的值是0x03什么的,反正最低位不是0,按理说这种情况下是不能发送写使能命令0X06的,可是时序上发送了,当我用逻辑分析仪单抓这段是他读取的却总是正常的。
我给你贴个图看看第一个是正常的,第二个是不正常的;0X05:读状态寄存器;0X06写使能;0X02页编程
这个问题加了一个延时,莫名其妙的脉冲没有了,但还是写不进去,@anobodykey,您帮我看看吧
好的,谢谢!我看看
如果您说的这个写保护是指WP引脚的话,它一直都是高电平无效,还有我在写之前加的擦除,还是不行。我抓取的时序图发现擦除的好快,而且时序上有点问题,不知道擦了没有。我给您贴张图