OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 298|回复: 3

关于SST25VF032B 移植FatFs遇到的问题描述

[复制链接]

  离线 

21

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2016-3-25
在线时间
74 小时
发表于 2018-3-13 22:11:09 | 显示全部楼层 |阅读模式
正点原子公众号


     给SPI FLASH  SST25FV032B移植FatFs(0.11版本)文件系统。主控是STM32F407VGT6。前面已经移植了SST25FV032驱动,已经验证驱动是没有问题的。

    后面参考了*火的开发板移植文件系统的视频教程。移植过程讲解还是很到位。视频是给W25Q128移植FatFs。但是我手上的是SST25FV032B。貌似很少人用这块FLASH芯片,网上这块驱动资料也比较少。驱动也搞了半天。不知道公司以前的工程师怎么选 这个不常用的芯片。
  
    FatFs移植过程是跟着视频教程一起做的。但是遇到的情况和视频不一样。哎,都得自己摸索。搞了半天,格式化成功,就是挂载失败。郁闷了好久。整个人心情都不好了。反复对比移植驱动的例程。后来才发现。在给SPI初始化完(也就是操作SST25FV032B之前 ,)文件系统中没有调用Write_State_Register(0x00),给状态寄存器写0 。给相关位赋值为0。具体每表示什么意思,请查阅数据手册。这样一编译下载验证。挂载成功了。小兴奋了一下。

/*-----------------------------------------------------------------------*/
/* Inidialize a Drive                                                 */
/*----------------------------------------------------------------------*/

DSTATUS disk_initialize (
    BYTE pdrv                /* Physical drive nmuber to identify the drive */
)
{
    DSTATUS stat;

    switch (pdrv)
        {
            case DEV_SPI_FLASH :
                // SPI FLASH ³õʼ»¯
                SPI_FLASH_Init();
                Write_State_Register(0x00);   //这个函数在操作SST25FV032前必须调用。不然你无法操作,特别要对FLASH进行写操作。
                stat=disk_status(DEV_SPI_FLASH);
                break;
            default:
                stat=STA_NOINIT;
        }
    return stat;
}


以上提供给遇到同样问题的网友进行参考。错误之处,请网友指正。谢谢



回复

使用道具 举报

  离线 

3

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2014-2-2
在线时间
36 小时
发表于 2018-4-30 15:57:49 | 显示全部楼层
SST要比台湾那个好,不是一个等级的东西,这说明以前的工程师用心了,你还在抱怨。你还是好好看看数据手册吧。
回复 支持 反对

使用道具 举报

  离线 

21

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2016-3-25
在线时间
74 小时
 楼主| 发表于 2018-5-1 00:24:02 | 显示全部楼层
godsend 发表于 2018-4-30 15:57
SST要比台湾那个好,不是一个等级的东西,这说明以前的工程师用心了,你还在抱怨。你还是好好看看数据手册 ...

嗯 ,好花点时间去看看。谢谢
回复 支持 反对

使用道具 举报

  离线 

3

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2014-2-2
在线时间
36 小时
发表于 2018-5-4 16:06:11 | 显示全部楼层
给你看一下我就发现的最重要的两点区别(相同容量):1,SST的JEDEC ID(图片来自数据手册):   W25Q无论我搜索JEDEC还是4A均无法找到Memory type 和 Memory capacity 这两个值是多少,但能从芯片中读出来和SST是一致的。
QQ截图20180504155600.png
2,SST与W25Q擦除时间对比:
QQ截图20180504155626.png
QQ截图20180504155652.png


感觉惊不惊喜,意不意外?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-23 16:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */