你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H743 IO速度慢

[复制链接]
tttx123 提问时间:2018-10-13 22:42 /
STM32H743 IO速度慢,实际能到多少.IO翻转速度只有16M,读一个IO要很多个时钟周期,是都这样的吗。
1 收藏 1 评论23 发布时间:2018-10-13 22:42

举报

23个回答
hynhuang 回答时间:2018-10-19 14:10:30
http://stackoverflow.com/questions/51736591/stm32h7xx-toggle-io-as-fast-as-possible可以参照这个人的测试方法,然后仔细看看h7的总线框图然后对比一下之前f7的总线框图: h7matrix.png

f7matrix.png

注意二者的区别。

hynhuang 回答时间:2018-10-19 14:05:44
请注意,h7是一个比较复杂的soc,他在操控gpio外设时,需要先经过64bit的axi matrix总线然后再通过总线桥通到32bit的d3 matrix总线,再从ds matrix总线上到挂载gpio模块的ahb总线上。所以他的操控延时是很大的,从一定程度上来说,用cpu直接操作gpio的极限速度就是16.67MHz。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

七哥 回答时间:2018-10-13 23:21:28
没有程序工程,那么你的测试方法对不对呢?
tttx123 回答时间:2018-10-14 00:33:48
请有板子的同学帮忙测试下。IO输出高低,用示波器测试下就行。
奏奏奏 回答时间:2018-10-14 06:52:14
按照总线输出外部最高工作频率能达到100MHz问几个问题:
楼主配置时钟对了吗?
测试的输出口对了吗?
测试的示波器或者逻辑分析仪能捕捉到100MHz的方波吗?
H743.jpg

点评

不要看这么个图就想当然的。STM32H7有很多与F4不同的地方  发表于 2018-10-15 22:36

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

feixiang20 回答时间:2018-10-14 23:26:09
用汇编编一个长一些的延时函数,并控制IO端口状态,然后测一下端口状态的变化时间或频率
废鱼 回答时间:2018-10-15 08:15:38
可以考虑PWM、定时器进行翻转输出,示波器检测。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

creep 回答时间:2018-10-15 11:56:28
可以参考5楼的办法,记得ST的之前的参考代码里面有个翻转IO的程序可以找找参考下写法。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

MrJiu 回答时间:2018-10-15 14:05:57
你看用的啥翻转的,是用的库,还是寄存器!!!寄存器用原子操作,速度应该是非常快的。。。
当然了,while和一直10101010操作,肯定也有差距,不知道你理不理解这两个的区别。。。还有呢真正的要翻转一般都是用PWM

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

STM1024 回答时间:2018-10-15 14:10:24
H743这么给力的芯片,不大可能有这种表现吧,一般103系列的50MHz的翻转频率都是没问题的
tttx123 回答时间:2018-10-15 22:33:03
请同学用开发板实际测试下,不要只看数据手册。
tttx123 回答时间:2018-10-15 22:40:17
奏奏奏 发表于 2018-10-14 06:52
按照总线输出外部最高工作频率能达到100MHz问几个问题:
楼主配置时钟对了吗?
测试的输出口对了吗?

谢谢回复,用的示波器测试。您有板子实测下吗?
tttx123 回答时间:2018-10-15 22:42:29
安 发表于 2018-10-15 08:15
可以考虑PWM、定时器进行翻转输出,示波器检测。

是测试IO的读写速度。
PWM是可以到100M以上的。
奏奏奏 回答时间:2018-10-16 07:54:52
tttx123 发表于 2018-10-15 22:40
谢谢回复,用的示波器测试。您有板子实测下吗?

我没有买,只是通过官方软件配置得出个理论值
废鱼 回答时间:2018-10-16 08:46:08
tttx123 发表于 2018-10-15 22:42
是测试IO的读写速度。
PWM是可以到100M以上的。

楼主,你的测试方法是不是不对呢?用输入捕获,或者输入中断的方式进行测试读取IO的状态。
Dandjinh 回答时间:2018-10-16 08:58:27
http://forum.armfly.com/forum.ph ... 80&highlight=IO
别人测试的结果,至少都有50M
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版