ST意法半导体
直播中

殷谷光

7年用户 1056经验值
擅长:控制/MCU
私信 关注
[问答]

STM32H743的LL驱动程序中的错误怎么解决?

单片机STM32h743vih6 rev.v
STM32CubeMX 版本:6.4.0
配置:HSE 16MHz,480MHz cpu 核心频率,系统时钟 mux=pllclk(480MHz),HPRE Prescaler=4。
Project manager -> Advance Settings -> Driver Selector -> GPIO/RCC/CORTEX_M7 全部设置为LL。
错误:mcu 将在 SystemClock_Config() -> 中失控  
第 145 行:LL_RCC_SetAHBPrescaler(LL_RCC_AHB_DIV_2);

另外,我附上了 .ioc 文件
请帮忙确认一下,谢谢!


回帖(1)

陈磊

2022-12-27 11:48:43
我还注意到 Flash 延迟的等待状态设置为 1WS。但是根据参考手册,它应该设置为 4WS。(查看表 17. FLASH 推荐的等待状态数和编程延迟)

这就是为什么我在 CubeMx 6.5 上创建了一个类似的项目,它采用正确的值 (4WS) 并且生成的初始化代码与 LL 库完美运行。

这似乎是 CubeMx 的错误行为(因为这些设置应该自动设置)但幸运的是它已在 6.5 CubeMx 版本中得到纠正。

所以要么你可以升级到6.5 CubeMx版本。或者您可以将“SystemClock_Config”函数中生成的代码中的闪存延迟设置从“LL_FLASH_LATENCY_1”更改为“LL_FLASH_LATENCY_4”。
举报

更多回帖

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