IO口翻转速度

2019-07-21 07:40发布

我设置时钟为72Mhz,然后翻转PA8引脚的电平,程序如:
while(1)
{
GPIOA->BSRR=1<<8;
GPIOA->BRR=1<<8;
}
但是实测出来的频率才不到4Mhz,我知道while在执行的时候会占用指令周期,但是按道理这个io口翻转速度可以达到18Mhz左右吧,可是现在这么小,为什么呢?
我设置io口速度为50Mhz。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。