0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

先楫hpm6000的SPI外设使用四线模式操作读写华邦flash

先楫半导体HPMicro 2023-07-31 23:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、概述

在操作相关flash器件的时候,需要先发指令再读数据,或者先发指令再发地址再发dummy再读相关数据。而先楫的SPI控制器中,SPI传输包括了命令、地址和数据字段,提供了专用的寄存器来存储这些字段,不需要开发者自行去填充。本文使用hpm6200evk开发板,flash器件是华邦的W25Q64JV。使用hpm_sdk进行开发。

SPI四线模式,统称也就QSPI。

本文是作者在使用先楫的SPI调试flash器件的心得,仅仅作为参考。


二、开发流程

(一)外设引脚初始化

需要初始化下SPI时钟,由于SDK使用的是单线常规模式的SPI,所以引脚上我们还需要初始化IO2和IO3两个引脚。

67246da2-2fb3-11ee-bbcf-dac502259ad0.png

673afab8-2fb3-11ee-bbcf-dac502259ad0.png

(二)SPI模式初始化

华邦的W25Q64JV使用的SPI模式是mode0或者mode3。这里使用mode0。可以使用sdk的api接口spi_format_init进行初始化

67540166-2fb3-11ee-bbcf-dac502259ad0.png

67748bac-2fb3-11ee-bbcf-dac502259ad0.png

(三)SPI频率

先楫的SPI SCLK可以达到80M,这里由于是杜邦线接的flash模块,波形会存在失真,使用该flash可以达到50M的QSPI速度。

使用SDK的spi_master_timing_init api接口进行SPI频率调整。


(四)指令操作(单线模式SPI操作)

1. 华邦相关flash都会有手册,这里使用了SDK的spi_transfer api接口封装了一个指令操作的API。下面根据这个api配合flash器件的手册命令进行说明。

比如使用90命令读取制造商设备ID的时候,使用单线模式,需要先发指令,再发两个dummy,之后就是读取。

679f0314-2fb3-11ee-bbcf-dac502259ad0.png

那么使用spi_transfer赋值以下结构体

67c4d1fc-2fb3-11ee-bbcf-dac502259ad0.png

cmd_enable:使能命令段传输

addr_enable:使能地址段传输

addr_pahase_fmt:选择是单线模式还是四线模式传输地址

trans_mode:选择的传输模式,比如同时读写,仅写,仅读,写读,读写,写填充读,读填充写等

dmmy_cnt:填充的数量


依靠上述说明,可以使用单线模式,传输模式为填充再读。填充数量为2

680cb86e-2fb3-11ee-bbcf-dac502259ad0.png


通过波形查看,是没什么问题的。

683c4cf0-2fb3-11ee-bbcf-dac502259ad0.png

从以下可知,单线模式收发指令是没什么问题的。

68674c52-2fb3-11ee-bbcf-dac502259ad0.png

(五)读写操作(四线模式QSPI操作)

这里举例读操作,读操作有好几条指令。这里举例使用Fast Read Quad I/O指令,也就是EBh指令。这里需要先发指令,再发地址(地址使用四线模式),再发三个填充dummy,之后再读。

688f82da-2fb3-11ee-bbcf-dac502259ad0.png

68c03efc-2fb3-11ee-bbcf-dac502259ad0.png

擦除指令,可写入指令跟以上类似,这里测试sector0的0页地址。

68fa38d2-2fb3-11ee-bbcf-dac502259ad0.png


对0页的256字节进行1到256赋值,然后再读取,这时候会是0~255 0变化。查看波形可以知道,读写正常。

6926a674-2fb3-11ee-bbcf-dac502259ad0.png

三、总结

先楫的spi外设支持常规单线single spi,双线dual spi,四线quad spi。有着专用的操作flash的寄存器。极大方便开发相关flash器件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1761

    浏览量

    156028
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1902

    浏览量

    102335
  • 外设
    +关注

    关注

    0

    文章

    45

    浏览量

    12133
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三城联动圆满收官!“芯”驱动机器人运动控制全链路落地

    近日,国产高性能RISC-VMCU代表企业上海半导体科技有限公司(半导体,HPMicro)在北京、深圳、上海三地连续举办“HPM关节
    的头像 发表于 04-24 12:03 1357次阅读
    三城联动圆满收官!<b class='flag-5'>先</b><b class='flag-5'>楫</b>“芯”驱动机器人运动控制全链路落地

    使用JL杰理AC696N开发板实现PC模式下读取外挂SPI Flash虚拟为U盘的具体案例操作说明_V1.0

    使用JL杰理AC696N开发板实现PC模式下读取外挂SPI Flash虚拟为U盘的具体案例操作说明 引言 做杰理蓝牙音频系列芯片开发时,经常遇到产品需要外挂
    发表于 04-18 00:04

    CES2026:半导体隆重推出HPM5E3Y,打造机器人运动控制芯片阵容

    新纪元。作为高性能微控制器产品及嵌入式解决方案提供商,上海半导体科技有限公司 (半导体,HPMicro) 紧跟全球科技创新浪潮,在展会现场重磅发布全新一代高性能以太网总线运动控
    的头像 发表于 01-08 10:38 1719次阅读
    CES2026:<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体隆重推出<b class='flag-5'>HPM</b>5E3Y,打造机器人运动控制芯片阵容

    方案 | LED车尾灯纯硬件高刷新率解决方案

    上海半导体科技有限公司(半导体,HPMicro)基于国产高性能MCUHPM6P00推出纯硬件高刷新率的LED车尾灯解决方案。HPM6
    的头像 发表于 12-30 08:31 842次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>方案 | LED车尾灯纯硬件高刷新率解决方案

    重磅更新 | 半导体HPM_APPS v1.10.1发布

    重磅更新 | 半导体HPM_APPS v1.10.1发布
    的头像 发表于 12-26 08:33 1481次阅读
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>_APPS v1.10.1发布

    经验分享 | eclipse搭建开发环境

    最近有小伙伴留言,想在eclipse平台下开发的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的开发环境,可以顺利实现仿真和调试,
    的头像 发表于 12-19 08:32 1200次阅读
    经验分享 | eclipse搭建<b class='flag-5'>先</b><b class='flag-5'>楫</b>开发环境

    解决方案 | 变频器EtherCAT通讯卡+远程IO方案

    半导体推出的基于HPM5E00系列的工业级变频器EtherCAT通讯卡及远程IO解决方案,致力于帮助开发者在以HPM微控制器作为设备从站的开发场景中快速部署符合工业以太网规范的各项
    的头像 发表于 12-12 10:35 601次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>解决方案 | 变频器EtherCAT通讯卡+远程IO方案

    高性能SPI NOR FLASH芯片ZB25VQ系列推荐

    在嵌入式系统、物联网设备及各类存储应用中,SPI NOR FLASH芯片因其接口简单、功耗低、读写速度快等特点,成为代码存储与数据缓存的常见选择。SPI NOR
    的头像 发表于 12-01 14:52 974次阅读

    高性能NOR Flash用于学习平板

    电子(Winbond)的NOR Flash以其卓越性能成为学习平板理想的存储解决方案。其芯片内执行(XIP)特性可实现系统秒级快速启动,高可靠性确保固件和核心代码安全,低功耗特性则有效延长设备续航,为流畅稳定的学习体验奠定坚
    的头像 发表于 11-10 09:48 731次阅读
    <b class='flag-5'>华</b><b class='flag-5'>邦</b>高性能NOR <b class='flag-5'>Flash</b>用于学习平板

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    存储一位数据 (0或1) ,可以直接寻址,寻址速度非常快。SPI NOR FLASH支持全双工、单工以及半双工传输方式,被广泛应用于嵌入式系统中,如Bootloader、操作系统内核等程序的存储。由于它的
    的头像 发表于 08-21 09:26 1975次阅读

    电子W25Q-RV系列NOR Flash大本领

    在汽车、物联网和工业自动化等应用场景中,存储器是否能够稳定运行直接影响产品的可靠性。推出的 W25Q-RV 系列 NOR Flash,成功通过 105°C 的工业级高温循环测试和储能测试,以超越 JEDEC 标准的性能,在严
    的头像 发表于 08-16 17:14 2063次阅读

    HPM6200EVK:RISC-V架构高性能微控制器评估板现货库存

    HPM6200EVK是上海半导体推出的基于RISC-V架构的高性能微控制器评估板,专为HPM6200系列MCU设计,主频达600 MHz,能助力快速开发电机控制、工业自动化等高性能
    发表于 08-11 09:15

    半导体高性能MCU入驻立创商城,国产芯势力再添新动能

    半导体(HPMicro)宣布其全系列高性能MCU芯片正式上架立创商城(LCSC),标志着国产高端MCU在供应链渠道与生态服务方面迈上新台阶,国产芯势力再添新动能。半导体此次入驻
    的头像 发表于 07-31 08:32 1460次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体高性能MCU入驻立创商城,国产芯势力再添新动能

    hpm6364内部flash使用时的openocd配置问题.

    /yasuoHPM6000xilieMCUFlashshiyongzhinanyiruheshiyongpianneiFlash120231101151455.pdf)中提到使用内部flash时openocd 的脚本文件应改为如下: f
    发表于 07-12 19:48

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    各位的小伙伴久等了,HPMicroManufacturingTool0.6.0版本正式发布啦!该版本包含多个模块的更新优化,让我们抓紧时间先睹为快!v0.6.0版本主要更新内容如下:新增:新增
    的头像 发表于 06-04 08:28 2880次阅读
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00系列!HPMicro Manufacturing Tool v0.6.0发布