[应用相关] 使用GPIO翻转+示波器测量函数的执行时间

[复制链接]
 楼主| 八层楼 发表于 2021-9-4 16:47 | 显示全部楼层 |阅读模式
一、前言
Keil | 使用Register Windows测量函数的运行总时间
先说明一下,这个测量方法跟STM32F407没啥关系,其他单片机一样能用这个方法测试函数的执行时间,这一次实验只是在STM32F407上实践而已。前面介绍过使用Keil的Register Window + 断点的方式可以测量某个函数的运行时间。所以,测量的前提是你用Keil软件作为嵌入式开发的IDE,其他IDE就不适用了。这里使用硬件的方式来测量某个函数的运行时间,不过要准备一个示波器,而且会简单地使用它。
总的来说,使用MCU的GPIO翻转 + 示波器的方法实现“测量某个函数的执行时间”。

二、GPIO
这里,我使用PC7作为GPIO口。使用示波器的探头+极连接上它,然后示波器的探头-极连接到GND。

8976961333299091ab.png

 楼主| 八层楼 发表于 2021-9-4 16:48 | 显示全部楼层
三、代码

添加代码,其实就是将GPIO的电平变化。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg


 楼主| 八层楼 发表于 2021-9-4 16:49 | 显示全部楼层
四、示波器测试结果

从示波器的结果看来,低电平的持续时间虽然会波动,但是低电平的持续时间不超过1us。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg


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

本版积分规则

119

主题

4344

帖子

2

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