ST意法半导体
直播中

小芳

14年用户 1022经验值
私信 关注
[问答]

请问STM32N6的OTP位HSLV_VDDIOx如何配置?

    由于没有申请到STM32N657x0-DK开发板,国内也没有找到任何渠道可以购买DK或者nucleo的开发板,近日我本人自制了一块板子,用于验证N6的AI方面的功能,目前已提交工厂生产,但对于IOVDD的配置还有一些疑问。
在官方板的电路中,可以看到VDDIO2和VDDIO3采用了1.8V供电,在AN5967文档中,有这么一段话:
To avoid IO damage due to inappropriate settings, in addition to PWR settings, OTP bits (HSLV_VDDIOx) must be programmed when a specific domain (VDD, VDDIO1, VDDIO2, VDDIO3, or VDDIO3) is used below 2.5 V on a product. For further details, refer to the related sections in the reference manual RM0486.
即应该对 OTP中对应IO的HSLV_VDDIOx进行编程,以避免IO 损坏(IO damage)。

我的板子参照上了上述的设计。疑问:
1 不对该OTP位进行编程的话,上电后会损坏MCU硬件吗?
2 MCU对应的IO供电和外部存储器的IO硬件上均为1.8V,为何还要配置OTP对应位,难道在硬件上不已经避免了IO损坏的风险了嘛?何种情况下会导致IO damage?
3 针对VDDIO4和5,如果用于SDMMC,IO电压需要在3.3V和1.8V反复切换的情况下,也要将HSLV_VDDIOx置位吗?
4 在RM0486中对HSLV_VDDIOx的解释为 VDDIOx I/O segment below 2.5 V for I/O mode. I/O mode对应的其他mode是AF mode?如果这些低于2.5V的IO只用于AF模式,则不需要配置HSLV_VDDIOx,对吗?
5 官方的DK板在出厂前,也对这些OTP位进行了编程吗?有没有拿到DK板的同学,帮忙读一下该位来验证一下,谢谢!

回帖(2)

李衍安

2025-3-7 15:19:25
仔细查看官网demo, 找到软件配置TOP的方法如下配置函数。希望对你有用!!
里面鼐个OTP_Config函数。请查看我的链接!
举报

一说就是错

2025-3-8 17:35:54

在STM32N6系列微控制器中,HSLV_VDDIOx OTP(One-Time Programmable)位用于配置特定I/O域(如VDDIO1、VDDIO2、VDDIO3等)的电压等级,以确保在低于2.5V的电压下工作时,不会因为不正确的设置而导致I/O损坏。以下是如何配置HSLV_VDDIOx OTP位的步骤和注意事项:


1. 理解HSLV_VDDIOx OTP位的作用


HSLV_VDDIOx OTP位用于指示某个I/O域的电压等级是否低于2.5V。如果某个I/O域的电压低于2.5V(例如1.8V),则必须设置相应的HSLV_VDDIOx位,以避免I/O损坏。


2. 确定需要配置的I/O域


根据你的描述,VDDIO2和VDDIO3采用了1.8V供电。因此,你需要配置HSLV_VDDIO2HSLV_VDDIO3 OTP位。


3. 配置HSLV_VDDIOx OTP位


配置HSLV_VDDIOx OTP位通常需要通过STM32的OTP编程工具或通过特定的软件工具来完成。以下是配置的基本步骤:


3.1 使用STM32CubeProgrammer


STM32CubeProgrammer是ST官方提供的一款工具,可以用于配置OTP位。具体步骤如下:



  1. 连接设备:将你的STM32N6设备连接到PC,并通过调试接口(如SWD或JTAG)与STM32CubeProgrammer建立连接。

  2. 选择OTP区域:在STM32CubeProgrammer中,导航到OTP配置区域。

  3. 设置HSLV_VDDIOx:找到HSLV_VDDIO2HSLV_VDDIO3位,并将其设置为1,表示这些I/O域的电压低于2.5V。

  4. 写入OTP:确认设置无误后,点击“写入”按钮,将配置写入OTP区域。


3.2 使用代码配置


如果你需要通过代码配置HSLV_VDDIOx位,可以参考STM32N6的参考手册和编程手册,找到相应的OTP寄存器地址,并通过编程方式设置这些位。


4. 验证配置


在配置完成后,建议通过读取OTP区域来验证HSLV_VDDIOx位是否已正确设置。


5. 注意事项



  • 一次性编程:OTP位一旦写入,无法更改。因此,在写入之前,请确保配置正确。

  • 电压匹配:确保HSLV_VDDIOx位的设置与实际供电电压匹配。如果某个I/O域的电压低于2.5V,必须设置相应的HSLV_VDDIOx位。

  • 硬件设计:在硬件设计时,确保I/O域的供电电压与OTP配置一致,以避免潜在的硬件损坏。


6. 参考文档



  • AN5967:该应用笔记提供了关于HSLV_VDDIOx位的详细说明和配置建议。

  • STM32N6参考手册:参考手册中包含了OTP寄存器的详细描述和编程指南。

  • STM32CubeProgrammer用户手册:该手册提供了使用STM32CubeProgrammer配置OTP位的详细步骤。


通过以上步骤,你应该能够正确配置HSLV_VDDIOx OTP位,确保你的STM32N6设备在1.8V供电的I/O域下正常工作。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分