查看: 1568|回复: 1

[原创] LPC540xx:聊聊SPIFI工作时钟

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
19947
最后登录
2024-4-19
发表于 2021-5-26 23:48:52 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-5-26 23:56 编辑

LPC540xx:聊聊SPIFI工作时钟
LPC540XX全系列芯片为Flashless,只有LPC54018JXM与LPC54S018JXM内部集成了QSPI Flash,典型型号为LPC54018J2M与LPC54S018J4M。有些客户在使用此系列芯片时,对SPIFI接口概念与时钟配置有些许疑问,而手册上对这一部分的描述相对比较分散,故本文针对客户比较集中的疑惑进行一个简要的说明。
1.    SPIFI简介
SPIFI(SPI Flash Interface)为SPI Flash接口,MCU通过SPIFI接口连接小尺寸、低成本的串行Flash,替代大尺寸、高成本的并行Flash。利用SPIFI技术,外部串行Flash可以映射到微控制器内存中,达到片上内存读取效果,即可以在保证运行速率的情况下优化成本并增大Flash大小。
SPIFI的电气接口如下图所示:
      1_electrical_interface.PNG
LPC540XX系列芯片中,LPC54018JXM的QSPIFlash已集成在芯片内部,芯片型号末位不带M的芯片,需要用户外挂QSPI Flash。下图为LPC54S018JXM与LPC54S018在SPIFI结构上的对比,区别一目了然:
    2_comparer.PNG

2.    SPIFI时钟频率说明
以LPC54S018J4M为例,如下两图为用户手册中对SPIFI时钟频率的说明。SPIFI支持1/2/4bit传输,传输一个字节需要两个clock。这样在4bit传输模式下,可以达到最大传输速率每秒SPIFI_CLK/2 bytes,即52MBytes/s。即
SPIFI_CLK/2 = 52MBytes/s
从而得到此时的最大SPIFI_CLK 104MHz。
       3_datasheet.PNG
       4_usermanual.png

如下为LPC54S018J4M Datasheet中SPIFI时钟源选择,默认情况下SPIFI时钟源为FRO96。举个例子,当SPIFI clock配置96M时,在默认的4bit传输模式下,传输速度为96/2=48Mbyte/s。
       5_spifi_speed.PNG
LPC54S018J4M使用了W25Q32JV-DTR作为内部SPIFI Flash,下图为其支持的最高时钟频率。在4bit模式下,工作频率最高为133MHz,大于SPIFI最高频率104Mbyte/s。这说明W25Q32JV自身的性能完全满足LPC54S018J4M QSPI Flash接口对于通讯速率的要求。        
       6_w25q32_datasheet.PNG
3.更改SPIFI时钟频率
以下介绍常用到的修改SPIFI时钟的两种方式。

3.1 通过IMG_BAUDRATE修改SPIFI clock
下图所示为用户手册中对SPIFI时钟频率的说明。在setup_lpc54s018m.c中,偏移量为0X1C的地址上定义的是SPIFI工作频率(宏定义为IMG_BAUDRATE),初始值为0。根据下表,当IMG_BAUDRATE=0时,SPIFI的工作时钟频率为24M。我们可以通过修改IMG_BAUDRATE的值来调整SPIFI的时钟。
       7_spifi_speed.png
main函数运行前BOOT ROM获取到IMG_BAUDRATE来设定SPIFI时钟频率。如果对SPIFI时钟速率的要求小于等于96M,建议直接更改setup_lpc54s018m.c中IMG_BAUDRATE的宏定义来更改SPIFI时钟,下图将IMG_BAUDRATE从默认的0改为96000000,将SPIFI时钟从24M调整到96M:          8_IMG_BOARDRATE.PNG
3.2 通过system config修改SPIFI clock
另外一种方法是在用户代码中直接设置SPIFI的分频系数来修改SPIFI的工作时钟,如下:
       9_function.PNG
      Debug结果如下所示,SPIFI的时钟频率被设置为96M:
       10_result.PNG
如果想配置更高的SPIFI工作时钟,如104M,就要使用频率更高的外部时钟源,调整PLL系数及SPIFI分频系数,以达到所需时钟频率。



回复

使用道具 举报

  • TA的每日心情

    2024-2-5 12:06
  • 签到天数: 627 天

    [LV.9]以坛为家II

    94

    主题

    1628

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4429

    热心会员

    最后登录
    2024-2-5
    发表于 2021-5-27 16:17:32 | 显示全部楼层
    因吹斯汀~楼主出一些外挂FLASH配置及分散加载文件scf的教程啊~
    哎...今天够累的,签到来了~
    回复 支持 1 反对 0

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 19:16 , Processed in 0.120675 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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