STM32F407两条语句循环执行,观察执行时间。请教STM32F407执行一条语句需要多长时间

2019-07-20 09:10发布

while (1)
  {
                ACLK1;//HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET)
                ACLK0;// HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET)
  }
我用示波器观察PF9引脚,输出频率只有6.7MHZ

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
动次打次歌
1楼-- · 2019-07-20 13:24
执行时间不能这么测,去看看编译完成的汇编文件这两条语句总共有多少条指令,时钟一定的情况下,执行时间是一定的,至于能不能输出的管脚上,取决于引脚的翻转速度和上下拉电阻的选择,况且你这个波形变形的也太厉害了吧
yygkqzh
2楼-- · 2019-07-20 16:19
你要是追求速度,直接操作寄存器会更快,要想要更快,直接使用DMA触发,而不要使用CPU翻转,最少10M以上

一周热门 更多>