
由于没有申请到stm32N657x0-DK开发板,国内也没有找到任何渠道可以购买DK或者nucleo的开发板,近日我本人自制了一块板子,用于验证N6的AI方面的功能,目前已提交工厂生产,但对于IOVDD的配置还有一些疑问。 在官方板的电路中,可以看到VDDIO2和VDDIO3采用了1.8V供电,在AN5967文档中,有这么一段话:
即应该对 OTP中对应IO的HSLV_VDDIOx进行编程,以避免IO 损坏( 我的板子参照上了上述的设计。疑问: 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的解释为 5 官方的DK板在出厂前,也对这些OTP位进行了编程吗?有没有拿到DK板的同学,帮忙读一下该位来验证一下,谢谢! |
里面鼐个OTP_Config函数。请查看我的链接!
我在VENC_SDCard实例遇到同样的问题。工程Readme上说调整OTP fuse如下:
Hardware and Software environment
不知道在哪里设置。难道是STM32CubeProgrammer?
所以看起来,根据外部电压接不同的IO组,这样根据电压范围,低于2.5v的需要设置 HSLV_VDDIO的相应位。
估计从工作频率上来说,低电压高速需要单独的供电设计,所以需要手动配置相应的option byte 作为开关。
STM32N6570 OTP配置 - STM32团队 ST意法半导体中文论坛
也就是说,不设置这个OTP的话,不会影响程序工作。只是IO若低于2.5V工作,无法上高频率,对吗?