[STM32F4] ST芯片的最大gpio的翻转速度只有2M吗

[复制链接]
3103|22
 楼主| wanming2008 发表于 2018-10-23 16:27 | 显示全部楼层 |阅读模式
用的芯片是stm32F413
这个就是个普通的M4

主频是100M
手册写的最大翻转速度是100M

可以实际测试
无论开不开fteertos系统

cube代码执行 示波器抓到的都是只有2M的速度。

455015bcedb1af2cc4.png
Eric2013 发表于 2018-10-24 00:26 | 显示全部楼层
开启最高等级优化试试,另外主函数里面仅BSRR寄存展开10组进行操作试试。

一般软件翻转很难达到高的速度,你可以改用PWM做极限测试。
戈卫东 发表于 2018-10-24 00:39 | 显示全部楼层
413最高100M时钟可以每时钟翻转一次好像,也就是示波器可测到50M吧。。。
kingkits 发表于 2018-10-24 11:28 | 显示全部楼层
你应该使用汇编,连续执行同样的指令,而不是用C语言的for循环
蝴蝶泉2018 发表于 2018-10-24 11:35 | 显示全部楼层
你看看汇编出来多少个指令吧...你直接对寄存器操作..
 楼主| wanming2008 发表于 2018-10-24 16:31 | 显示全部楼层
戈卫东 发表于 2018-10-24 00:39
413最高100M时钟可以每时钟翻转一次好像,也就是示波器可测到50M吧。。。

实际测试只有2M。。。
戈卫东 发表于 2018-10-24 18:08 | 显示全部楼层
wanming2008 发表于 2018-10-24 16:31
实际测试只有2M。。。

那应该是你的测试代码没有写好。
 楼主| wanming2008 发表于 2018-10-29 15:47 | 显示全部楼层
663045bd6bae87e130.png 手册居然写着可以100MHz  然后还是2.5ns的翻转边沿 我也醉了 如何做到呢
grant_jx 发表于 2018-10-29 17:21 | 显示全部楼层
直接对位操作,记得103系列以前有人测试过,可以论坛搜索一下,我记得好像上到十几M以后,波形已经差不多变成“正弦波”了。
F4系列没有测试过。
stm32jy 发表于 2018-10-29 18:39 | 显示全部楼层
肯定不是啊,2M怎么可能
stm32jy 发表于 2018-10-29 18:39 | 显示全部楼层
可以拿示波器来测
stm32jy 发表于 2018-10-29 18:39 | 显示全部楼层
一百多M的都有的
 楼主| wanming2008 发表于 2018-10-30 11:11 | 显示全部楼层
stm32jy 发表于 2018-10-29 18:39
可以拿示波器来测

现在直接寄存器可以做到25M 但是不能提高更多了
stm32jy 发表于 2018-10-30 19:49 | 显示全部楼层
wanming2008 发表于 2018-10-30 11:11
现在直接寄存器可以做到25M 但是不能提高更多了

您用的是F7 吗?
desertsailor 发表于 2018-10-30 22:16 | 显示全部楼层
第一,测试方法不对;第二,你理解有误
 楼主| wanming2008 发表于 2018-10-31 11:06 | 显示全部楼层
desertsailor 发表于 2018-10-30 22:16
第一,测试方法不对;第二,你理解有误

如何测试。哪里理解错误。请指教 您有没有搞出来高于25M的波形
 楼主| wanming2008 发表于 2018-10-31 11:09 | 显示全部楼层

stm32F413 手册写了支持100M的gpio快速模式
 楼主| wanming2008 发表于 2018-10-31 15:16 | 显示全部楼层
DigCore 发表于 2018-10-31 13:10
楼主,是否方便贴出你的 程序。

//---------------------------------

LOJG3$QCP]NK~R6[`A7JIIQ.png

1:使用寄存器控制
2:示波器用10x测量
3:while1里面多谢几个翻转  要不while1很耽误时间
4:似乎50m是极限 一个1 一个0  100M主频 40M极限 不知道理解对不对
5:io补偿有一点点用。不管如何 打开吧。多谢大家。

huangcunxiake 发表于 2018-10-31 22:36 | 显示全部楼层
有个GPIO的时钟频率设置。
 楼主| wanming2008 发表于 2018-11-1 10:08 | 显示全部楼层
huangcunxiake 发表于 2018-10-31 22:36
有个GPIO的时钟频率设置。

已经设置了100M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

236

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部