硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1660|回复: 16
收起左侧

[STM32H7] 请问stm32h743(V版本)的时钟频率设置480M,会进入HardFault中断,400M程序能正常运行。

[复制链接]

4

主题

24

回帖

36

积分

新手上路

积分
36
发表于 2024-9-30 15:48:12 | 显示全部楼层 |阅读模式

捕获1.PNG
捕获.PNG
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-10-1 00:26:38 | 显示全部楼层
使用CubeMX生成代码运行也不正常吗,方便的话,分享你的工程到百度云看下。
回复

使用道具 举报

15

主题

65

回帖

110

积分

初级会员

积分
110
发表于 2024-10-1 11:29:30 来自手机 | 显示全部楼层
cubemx上有设置项目,默认y版本,要改成v版本
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-6 09:49:41 | 显示全部楼层
eric2013 发表于 2024-10-1 00:26
使用CubeMX生成代码运行也不正常吗,方便的话,分享你的工程到百度云看下。

非常感谢了,用CubeMX生成的代码是正常的。现在用V7-002的按键检测代码400M是可以的 ,但是修改一下时钟配置为480m也会出现上述问题。工程文件的链接: https://pan.baidu.com/s/1DaDq8xX1xpsuLgii9jSUog 提取码: zw7u
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-6 09:52:47 | 显示全部楼层
Superusrss 发表于 2024-10-1 11:29
cubemx上有设置项目,默认y版本,要改成v版本

非常感谢了。cubemx生成的是正常的,但是我把cubemx生成的代码移植原有的工程上也还是不行的。
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-6 09:56:16 | 显示全部楼层
eric2013 发表于 2024-10-1 00:26
使用CubeMX生成代码运行也不正常吗,方便的话,分享你的工程到百度云看下。

同样的程序在stm32h743vit6(100脚)上正常的,现在放在stm32h743zit6(144脚)就不正常了,没办法以480M运行
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-6 09:56:37 | 显示全部楼层
Superusrss 发表于 2024-10-1 11:29
cubemx上有设置项目,默认y版本,要改成v版本

同样的程序在stm32h743vit6(100脚)上正常的,现在放在stm32h743zit6(144脚)就不正常了,没办法以480M运行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-10-6 11:03:03 | 显示全部楼层
2421593665 发表于 2024-10-6 09:49
非常感谢了,用CubeMX生成的代码是正常的。现在用V7-002的按键检测代码400M是可以的 ,但是修改一下时钟 ...

你说的CubeMX生成正常是指的CubeMX生成480M正常吗

如果是正常的,将CubeMX生成的时钟配置,替换我们这个例子里面bsp.c文件里面的时钟配置部分试试。

然后就是注意HSE_VALUE大小要和你板子上实际晶振大小一致,这个也比较重要。
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-6 14:32:21 | 显示全部楼层
eric2013 发表于 2024-10-6 11:03
你说的CubeMX生成正常是指的CubeMX生成480M正常吗

如果是正常的,将CubeMX生成的时钟配置,替换我们这 ...

是的,CubeMX生成480M正常。CubeMX生成的时钟配置替换我们这个例子里面bsp.c文件里面的时钟配置这种方法也试过了。还是不行。HSE_VALUE的大小以及板子上的实际晶振是一致的。
回复

使用道具 举报

39

主题

1516

回帖

1638

积分

至尊会员

积分
1638
发表于 2024-10-6 17:27:51 | 显示全部楼层
2421593665 发表于 2024-10-6 14:32
是的,CubeMX生成480M正常。CubeMX生成的时钟配置替换我们这个例子里面bsp.c文件里面的时钟配置这种方法 ...

FLASH延迟那个设置需要同步更改  480M对应FLASH_LATENCY_4,400M对应FLASH_LATENCY_2
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-7 08:07:36 | 显示全部楼层
sanit 发表于 2024-10-6 17:27
FLASH延迟那个设置需要同步更改  480M对应FLASH_LATENCY_4,400M对应FLASH_LATENCY_2

谢谢,我的flash延时设置是FLASH_LATENCY_4
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-10-7 09:20:16 | 显示全部楼层
2421593665 发表于 2024-10-6 14:32
是的,CubeMX生成480M正常。CubeMX生成的时钟配置替换我们这个例子里面bsp.c文件里面的时钟配置这种方法 ...

直接使用我们V7板子的480M案例试试

STM32H743驱动32bit SDRAM最高时钟是100MHz,实际测试120MHz也可以,提供个参考设置案例
https://forum.anfulai.cn/forum.p ... 9144&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-7 11:50:04 | 显示全部楼层
eric2013 发表于 2024-10-7 09:20
直接使用我们V7板子的480M案例试试

STM32H743驱动32bit SDRAM最高时钟是100MHz,实际测试120MHz也可以 ...

试过了,还是不行。也有同样的问题
回复

使用道具 举报

15

主题

65

回帖

110

积分

初级会员

积分
110
发表于 2024-10-7 18:28:29 | 显示全部楼层
cubeMX生成这里改下,会修改晶振校准值,实在不行只能一个配置一个配置对了
屏幕截图 2024-10-07 182448.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-10-8 09:09:34 | 显示全部楼层
2421593665 发表于 2024-10-7 11:50
试过了,还是不行。也有同样的问题

那不清楚你这个板子是怎么回事了。

确定你这个芯片stm32h743zit6(144脚)是V版,不是Y版吧
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2024-10-8 16:06:45 | 显示全部楼层
eric2013 发表于 2024-10-8 09:09
那不清楚你这个板子是怎么回事了。

确定你这个芯片stm32h743zit6(144脚)是V版,不是Y版吧

从丝印上确实是V版的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-10-9 09:22:19 | 显示全部楼层
2421593665 发表于 2024-10-8 16:06
从丝印上确实是V版的

那不知道怎么回事了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 18:26 , Processed in 0.059382 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表