OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8306|回复: 20

STM32H743ZI的GPIO翻转频率问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-1-4
在线时间
4 小时
发表于 2018-1-4 15:36:38 | 显示全部楼层 |阅读模式
10金钱
请教!请教!!请教!!!

搞到一块STM32H743ZI的nucleo板子,测试GPIO翻转速率,主频配置为400MHz,AHB总线设置为200MHz,打开了IO 的compensation cell,通过BSRR寄存器赋值给GPIO端口实现翻转,怎么测到的翻转频率才16.7MHz,还没有我F407平台跑的快,datasheet上不是说可以到133MHz???

哪位大神知道,告知下!
使用8M MCO作为时钟源,主频设置为400M,AHB总线为200M呢。波形图及源文件在附件。麻烦大神帮看下。
//Fvco=Fs*(plln/pllm);                        =8*400/4=800MHz
//Fsys=Fvco/pllp=Fs*(plln/(pllm*pllp));        =800MHz/2 =400MHz
//Fvco:VCO频率
//Fsys:系统时钟频率
  * @brief  System Clock Configuration
  *         The system Clock is configured as follow :
  *            System Clock source            = PLL (HSE BYPASS)
  *            SYSCLK(Hz)                      = 400000000 (CPU Clock)
  *            HCLK(Hz)                       = 200000000 (AXI and AHBs Clock)
  *            AHB Prescaler                  = 2
  *            D1 APB3 Prescaler              = 2 (APB3 Clock  100MHz)
  *            D2 APB1 Prescaler              = 2 (APB1 Clock  100MHz)
  *            D2 APB2 Prescaler              = 2 (APB2 Clock  100MHz)
  *            D3 APB4 Prescaler              = 2 (APB4 Clock  100MHz)
  *            HSE Frequency(Hz)              = 8000000
  *            PLL_M                          = 4
  *            PLL_N                          = 400
  *            PLL_P                          = 2
  *            PLL_Q                          = 4
  *            PLL_R                          = 2
  *            VDD(V)                         = 3.3
  *            Flash Latency(WS)              = 4

scope_6.png

main.rar

3.76 KB, 下载次数: 133

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-1-5 01:12:11 | 显示全部楼层
你407怎么测试翻转的?
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-1-4
在线时间
4 小时
 楼主| 发表于 2018-1-5 08:42:17 | 显示全部楼层
正点原子 发表于 2018-1-5 01:12
你407怎么测试翻转的?

407是通过直接访问BSRR的地址来实现翻转的,但是在H743平台上两种操作方式一样。
不知道到底是怎么回事。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-1-6 01:27:59 | 显示全部楼层
yjlong521 发表于 2018-1-5 08:42
407是通过直接访问BSRR的地址来实现翻转的,但是在H743平台上两种操作方式一样。
不知道到底是怎么回事 ...

407能到十几M,已经很高了。
F7估计IO提升不高,也是正常现象的。并不是主频越高,IO翻转能力就越强。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-1-4
在线时间
4 小时
 楼主| 发表于 2018-1-7 14:27:37 | 显示全部楼层
正点原子 发表于 2018-1-6 01:27
407能到十几M,已经很高了。
F7估计IO提升不高,也是正常现象的。并不是主频越高,IO翻转能力就越强。

谢谢原子哥的回答,我估计买到了假的H743芯片,理论上来讲,GPIO挂在AHB总线上,翻转速率应该可以达到AHB总线的速率,F407基本可以对的上,H743不行,又买了个F767,GPIO翻转速率实测可以达到108MHz,主频216MHz,也是对的上的,看样子我买到假的H743芯片了,或者这颗芯片有问题。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-1-8 01:22:53 | 显示全部楼层
yjlong521 发表于 2018-1-7 14:27
谢谢原子哥的回答,我估计买到了假的H743芯片,理论上来讲,GPIO挂在AHB总线上,翻转速率应该可以达到AHB ...

H7的硬件,目前来说,确实是有点bug,等新版本再试试吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-1-8 01:23:34 | 显示全部楼层
另外,GPIO翻转速度,你去试试F103的,就知道了,比51估计都比不过
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-1-4
在线时间
4 小时
 楼主| 发表于 2018-1-8 09:00:03 | 显示全部楼层
正点原子 发表于 2018-1-8 01:22
H7的硬件,目前来说,确实是有点bug,等新版本再试试吧

好的,谢谢原子哥!!!
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2018-1-8 09:01:44 | 显示全部楼层
正点原子 发表于 2018-1-5 01:12
你407怎么测试翻转的?

原子大哥 什么时候出H7的核心板????;
好期待呀
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-1-9 00:38:07 | 显示全部楼层
wlq390934605 发表于 2018-1-8 09:01
原子大哥 什么时候出H7的核心板????;
好期待呀

明年吧,等新版本H7芯片出来先
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2017-6-18
在线时间
165 小时
发表于 2018-1-9 05:59:23 来自手机 | 显示全部楼层
正点原子 发表于 2018-1-9 00:38
明年吧,等新版本H7芯片出来先

先出个测试的核心板玩玩,后面再补上
回复

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4020
金钱
4020
注册时间
2017-11-15
在线时间
328 小时
发表于 2018-3-15 15:06:49 | 显示全部楼层
正点原子 发表于 2018-1-8 01:23
另外,GPIO翻转速度,你去试试F103的,就知道了,比51估计都比不过

F103用
GPIOE->BRR = LED1_Pin;   
GPIOE->BSRR = LED1_Pin;
GPIOE->BRR = LED1_Pin;
GPIOE->BSRR = LED1_Pin;
这种写法示波器达到16.7Mhz
www.littlebutler.top
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2019-7-14
在线时间
14 小时
发表于 2020-1-15 15:33:21 | 显示全部楼层
现在H743IO翻转速率上去了吗?
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-3-14
在线时间
11 小时
发表于 2020-7-11 23:15:09 | 显示全部楼层
yjlong521 发表于 2018-1-7 14:27
谢谢原子哥的回答,我估计买到了假的H743芯片,理论上来讲,GPIO挂在AHB总线上,翻转速率应该可以达到AHB ...

F767的GPIO翻转速率实测可以达到108MHz是真的吗?@yjlong521 能否把波形贴出来,正在找gpio口高速翻转的MCU
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-7-12
在线时间
2 小时
发表于 2020-7-16 10:55:39 | 显示全部楼层
本帖最后由 2966763285 于 2020-7-16 10:58 编辑

你们都不会测,我整出的stm32f103c引脚连续方波,示波器上显示周期33MHz,最窄单方波,17ns
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-10-22
在线时间
24 小时
发表于 2020-10-7 16:56:51 | 显示全部楼层
我用STM32H743进行IO翻转测试也是16.7MHZ,我的芯片超频到560MHZ,才能降格勉强满足使用需求,这严重影响了此芯片的正常使用,这究竟是怎么回事?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-10-7 23:15:59 | 显示全部楼层
七剑心雨 发表于 2020-10-7 16:56
我用STM32H743进行IO翻转测试也是16.7MHZ,我的芯片超频到560MHZ,才能降格勉强满足使用需求,这严重影响了 ...

很正常,MCU快,并不等于IO翻转速度就快
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-10-22
在线时间
24 小时
发表于 2020-10-8 13:22:20 | 显示全部楼层
正点原子 发表于 2020-10-7 23:15
很正常,MCU快,并不等于IO翻转速度就快

F7的IO口翻转可以达到100MHZ多,而H7的只能达到16.7,那么是不是IO口翻转要求频率高的应用选择F7 的芯片速度会更快?效果会更好?
我看了网上有人解释,用程序软翻转H7的确只能达到16.7,而配合TIM,FMC等进行硬件翻转可以达到100多MHZ,但是FMC等只有一些特定的管脚才有这个功能,就很难对应实际的应用,速度就提不起来。而F7却是每个管脚都是可以软翻转100兆多,对应用无管脚限制。
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-10-22
在线时间
24 小时
发表于 2020-10-8 13:35:46 | 显示全部楼层
本帖最后由 七剑心雨 于 2020-10-8 14:16 编辑

我的应用就遇到了问题,正弦波输出控制电机,正弦波点表300个点,PWM频率设置成30KHZ,每3分之一波形触发一次IO翻转控制,且要把H7的频率从400MHZ超频到560MHZ ,速度才勉强够用,而如果不超频,就很缓慢计算不过来的节奏,如按照原设计是360个正弦波点表,那么运行就更会出现严重缓慢忙不过来的现象,不知道是H7速度满足不了要求,还是IO翻转速度满足不了要求?
按照道理都400MHZ的超高频率了,应该能满足这个不算高的要求,但是现实就是不行。是否这种现象换成软翻转能力强的F7的芯片反而会好一些呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-10-9 00:59:39 | 显示全部楼层
七剑心雨 发表于 2020-10-8 13:22
F7的IO口翻转可以达到100MHZ多,而H7的只能达到16.7,那么是不是IO口翻转要求频率高的应用选择F7 的芯片速 ...

应该是设置问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-8-29
在线时间
17 小时
发表于 2020-10-17 19:05:13 | 显示全部楼层
想为外部芯片设置2.5MHz的时钟信号,使用TIM3定时器翻转gpio,结果最大只能到740kHz。有办法输出2.5Mhz信号吗
        Stm32_Clock_Init(240,2,2,4);    //设置时钟,480Mhz
        dac1220_oc_Init(7,5);//初始化定时器提供2.5MHz时钟

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//中断处理程序
{
    if(htim==(&TIM3_Handler))
    {        
                        GPIOB->ODR ^= GPIO_PIN_12;
    }
}
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-29 23:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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