STM32H743 IO速度慢
STM32H743 IO速度慢,实际能到多少.IO翻转速度只有16M,读一个IO要很多个时钟周期,是都这样的吗。 http://stackoverflow.com/questions/51736591/stm32h7xx-toggle-io-as-fast-as-possible可以参照这个人的测试方法,然后仔细看看h7的总线框图然后对比一下之前f7的总线框图:注意二者的区别。
没有程序工程,那么你的测试方法对不对呢? 请有板子的同学帮忙测试下。IO输出高低,用示波器测试下就行。 按照总线输出外部最高工作频率能达到100MHz问几个问题:
楼主配置时钟对了吗?
测试的输出口对了吗?
测试的示波器或者逻辑分析仪能捕捉到100MHz的方波吗?
用汇编编一个长一些的延时函数,并控制IO端口状态,然后测一下端口状态的变化时间或频率 可以考虑PWM、定时器进行翻转输出,示波器检测。 可以参考5楼的办法,记得ST的之前的参考代码里面有个翻转IO的程序可以找找参考下写法。 你看用的啥翻转的,是用的库,还是寄存器!!!寄存器用原子操作,速度应该是非常快的。。。
当然了,while和一直10101010操作,肯定也有差距,不知道你理不理解这两个的区别。。。还有呢真正的要翻转一般都是用PWM H743这么给力的芯片,不大可能有这种表现吧,一般103系列的50MHz的翻转频率都是没问题的 请同学用开发板实际测试下,不要只看数据手册。