你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
Xa__

Xa__

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

官方有没有成熟的FTL

STM32H7
fafa1 fafa1 最优答案 回答时间: 昨天 11:22

目前 ST 官方确实没有随同 HAL 库一起发布“可直接拿来量产”的 FTL。HAL 驱动只提供了最底层的 page-/spare 区读写、ECC 计算与 1-bit 纠错函数,坏块标记、磨损均衡、地址映射、垃圾回收等都需要用户自己实现,或者移植第三方开源方案 。 社区已经验证过的可行路线主要有三条,按“移植工作量”从低到高罗列如下,供你快速选型: 直接买“带内部 FTL”的 NAND 例如 SD-NAND(贴片式 TF 卡)、e-MMC、Raw-NAND+外部控制芯片。 优点:坏块、磨损均衡、掉电保护、ECC 全部由芯片内部完成,STM32 端只当成标准块设备(SDIO/SDMMC-SPI 均可),HAL 里现成的 FATFS 例程就能用。 缺点:单价会比裸 NAND 贵 20 %~40 %;如果用量大,成本压力明显 。 用“开源嵌入式 FTL”+FatFs 正点原子、阿波罗等板厂已经把“ftl.c + nand.c + bsp_nand.c”做成 HAL 框架下的参考工程,实现了: 上电扫描建立坏块表(BMT) 逻辑-物理块映射表(LUT) 擦写计数+静态/动态磨损均衡 512 B/1 kB 粒度 ECC(软件 Hamming + HAL 1-bit 修复) 垃圾回收、掉电恢复 代码完全开源(MIT 授权),F767/F429 上已跑通 FatFs,读写在 1~3 MB/s 量级,适合中小容量(512 MB~4 GB)产品直接量产 。 移植时只需把底层 NAND_ReadPage/NAND_WritePage 换成你自己的器件驱动即可。 自己写 or 移植 Linux 流行 FTL 如果对性能/寿命要求极高,可参考: yaffs2/yaffs:ST 社区有人放出 STM32F429 移植包,文件系统本身就是为 NAND 设计,自带坏块与磨损均衡,但 HAL 版年代久远,需要把 OS 接口层改成裸机或 RTOS 。 LittleFS(ARM 官方维护):接口简单,自带掉电安全与 CTA(copy-through atomic),不过默认按“扇区”操作,需要你把“扇区→NAND page”再包一层,工作量比方案 2 稍大。 结论 想“不踩坑、快量产”——直接选型 1; 想“成本优先、已有现成代码”——选型 2,把正点原子开源 FTL 拿来改; 想“深度定制、走 Linux 路线”——选型 3,从 yaffs2/LittleFS 开始移植。 官方目前仍没有发布成熟 FTL,所以“要么买带 FTL 的介质,要么用社区/第三方开源实现”仍是现实路径

赞0
12 回答

终于抽到了

日常闲谈
晒太阳的懒猫 晒太阳的懒猫 回答时间: 3 天前

厉害!

赞0
4 回答

STM32H725VGT3电源配置问题

STM32H7 STM32CubeMX 硬件开发工具
xmshao xmshao 回答时间: 2025-11-11 17:40

不知你为何选择这个设计,你如果选择这个设计的话,除了VDD外,还要额外从别的地方 引入一个精度较高的电源给内核供电,幅度不能太大,3.3v肯定太高了。范围在1~1.4v。 如果这不是你的初始意图的话,想硬件设计简单点的话,使用VDD经过内部LDO给内核供电就很方便。 当然,相比使用VDD经内部SMPS给内核供电,功耗方面稍微大点。

赞0
2 回答

NAND FLASH在STM32上的FMC

STM32H7
xmshao xmshao 回答时间: 2025-10-16 11:13

SLC、 MLC这些都是NAND的内部工艺,对FSMC/FMC来说,它只是个硬件接口控制器 ,负责实现与外部NAND Flash的通信传输,对于NAND FLASH的“颗粒”类型并无要求。 选择外部NAND芯片时,关注接口、时序、电气参数这些即可。

赞0
1 回答

关于使用FMC功能中的NAND FLASH上的R/B引脚

STM32CubeMX STM32H 接口 外设
butterflyspring butterflyspring 回答时间: 2025-10-9 17:36

从 gpio 的结构描述上看,配置了替代引脚后,控制就交给外设了,不需要其他操作。

赞0
5 回答

STM32H750VBT6挂接外部NAND Flash

STM32H7 外设
xmshao xmshao 回答时间: 2025-9-10 11:47

[md]你这样做,本身的NCE信号是基于NAND的访问由硬件自动管理的。GPIO控制的NAND和FMC NCE控制的NAND如何区分呢? 我倒是想到1个想法,不知是否可行?基本硬件接法跟你说的一样,把FMC的硬件片选脚跟另外1根GPIO合起来接到一个多路复用器后做片选,确保每次只有1个NAND芯片被选择。

赞1
4 回答

STM32H750使用FMC

STM32H7
xmshao xmshao 回答时间: 2025-6-27 18:06

你是针对外部NAND的ECC管理吧。 默认是关闭的,要软件使能。通过设置ECCEN位为1,开启硬件ECC功能,自动管理NAND Flash数据的错误检测和纠正。 这样的话,简化了软件复杂度,提高系统可靠性。

赞0
1 回答

2025.3.20西安工业峰会

线下活动 工业峰会
STMCU-管管 STMCU-管管 回答时间: 2025-3-21 11:30

感谢参会

赞0
3 回答

STM32F103上TIM1的PWM互补输出

STM32F1 Timer/定时器
xmshao xmshao 回答时间: 2024-10-29 15:47

[md]2KHz的确不高了,这个地方跟电脑本身也有些关系。我之前偶尔也会用用,多数时候还是满足应用的。 至于互补PWM输出,占空比完全可调的,即调整CCR的值,并没有固定50%的说法。

赞0
3 回答

STM32CubeMx中的ADC和模拟输入

STM32CubeMX ADC
xmshao xmshao 最优答案 回答时间: 2024-10-12 16:09

[md]使用CubeMx配置的话,做了ADC配置后,相应管脚的复用功能也就配置好了。 你好奇的是,是否需要配置为Analog,这里已经是Analog了,不用重复配置了。 如果你撇开ADC_INx,而单独来个GPIO_Analog,反而配置不明确了,导致配置上的混乱。 因为你将该管脚虽然配置为Analog,但并不一定是对应到ADC_INx了。DAC,Comparator的管脚 都将使用Analog呢。

赞1
Xa__ Xa__


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16