打印
[技术相关]

SWM341系列SFC(SPI- -Flash )专用高速接口

[复制链接]
9938|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SPI-Flash-Control 模块 作为 AMBA slave,可以接收 CPU、Cache、DMA 三类 AHB master 的访问,实现对 SPI-Flash 的高速访问,简化了用户适配不同型号的 SPI-Flash 步骤,特点有:支持 4 线快速读操作,Dummy clock 个数可配置,读命令可配置,读写操作仅支持 WORD。
SFC 可以将片外的 SPI-Flash 初始化挂载至总线上, 将其映射至 MCU 内部, 如此一来, 读取数据 可以直接访问 MCU 内部 4G 地址空间( 0x70000000 ~ 0x7FFFFFFF)即可, 读取速度超乎你想象!
但需要特别强调 : 写入数据仍需要调用 SFC_Write() 来完成,且仅支持 4 字节 访问, 即 读 和 写 都必须
遵循 32 bit 地址对齐 & 数据量对齐.
对于如何导入 UI 素材至 SPI-Flash,按 Scatter File 分为 2 种方式:
1、No SFC :用户使用 TF-SD 卡、 U 盘、 个人 PC 等工具 ,借助 SDIO / USB / UART 等外设通讯接口,在芯
片通电工作后,通过运行用户自行编写的程序,完成 UI 素材数据的导入,对于本例程而言,UI 素材 以 FAT32 文件
系统 的文件格式,拷贝到 SpiFlash 中,此方式限制较少,有利于素材经常动态更新替换的场合;

2、 SFC : 在 Keil 下进行程序下载的同时下载导入 UI 素材至 SPI-Flash,需要提前将 UI 素材 通过 PC 端
工具转换为 C 数组的形式以嵌入 Keil 工程中,并对 C 数组添加 __attribute__((section(".SDRAM2"))) 关键
字,经过编译、链接后放置在 LR_SPIFLASH (section),此方式需要在 KEIL 环境下的”FLASH DOWNLOAD" 下载算法
中加载 外挂 SpiFlash 的 下载算法,并将 SystemInit / sfc_init / sdram_init 函数调用放在 Reset_Handler
的 __main 前,原因是 C 库__main()内完成 RW-Data(.data 段初始化)的加载。



使用特权

评论回复

相关帖子

沙发
louliana| | 2023-2-7 21:15 | 只看该作者
这个跟qspi有什么区别呢              

使用特权

评论回复
板凳
pixhw| | 2023-2-7 21:52 | 只看该作者
还是习惯于模拟spi操作的。              

使用特权

评论回复
地板
liufan2011| | 2023-2-8 02:06 | 只看该作者
驱动液晶屏的时候,调用SFC_Write() 函数,会出现闪屏的现象,按照库说明,每次只写入4个字,还是一样会闪屏,不知道如何解决。我把该函数改了一下,每写入一个字,就等待SFC_BUSY一次,这样就不会闪屏,但是,速度不敢恭维。而且有一个很奇怪的现象,同一套硬件下,跑另外一套bootload程序,也是驱动液晶屏,调用该函数不会闪屏,而且每次写入64 个字。2套程序的区别只是bootload使用外设较少而已。似乎和某个外设有关,但是不得而知?是否可以帮助解决一下。

使用特权

评论回复
5
华芯微特FAE|  楼主 | 2023-2-8 09:58 | 只看该作者
louliana 发表于 2023-2-7 21:15
这个跟qspi有什么区别呢

QSPI支持2,4分频,SFC支持同频访问

使用特权

评论回复
6
华芯微特FAE|  楼主 | 2023-2-8 18:21 | 只看该作者
liufan2011 发表于 2023-2-8 02:06
驱动液晶屏的时候,调用SFC_Write() 函数,会出现闪屏的现象,按照库说明,每次只写入4个字,还是一样会闪 ...

您这边分别用了什么外设?

使用特权

评论回复
7
weifeng90| | 2023-2-9 07:35 | 只看该作者
同频访问是指可以和主频相同?

使用特权

评论回复
8
华芯微特FAE|  楼主 | 2023-2-9 09:13 | 只看该作者
weifeng90 发表于 2023-2-9 07:35
同频访问是指可以和主频相同?

可以的

使用特权

评论回复
9
1988020566| | 2023-2-10 10:56 | 只看该作者
外设的速度跟不上,单片机性能怎么样也不行啊。

使用特权

评论回复
10
macpherson| | 2023-2-14 10:30 | 只看该作者
最大的通信速度是多少?              

使用特权

评论回复
11
belindagraham| | 2023-2-14 10:43 | 只看该作者
SFC_Write() 是专用的函数吗?

使用特权

评论回复
12
华芯微特FAE|  楼主 | 2023-2-14 11:16 | 只看该作者
macpherson 发表于 2023-2-14 10:30
最大的通信速度是多少?

和341系列MCU同频

使用特权

评论回复
13
华芯微特FAE|  楼主 | 2023-2-14 11:20 | 只看该作者
belindagraham 发表于 2023-2-14 10:43
SFC_Write() 是专用的函数吗?

只能通过专用接口来用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:广东华芯微特集成电路有限公司
简介:华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。

44

主题

337

帖子

6

粉丝