IO口翻转速度

2019-07-21 07:40发布

我设置时钟为72Mhz,然后翻转PA8引脚的电平,程序如:
while(1)
{
GPIOA->BSRR=1<<8;
GPIOA->BRR=1<<8;
}
但是实测出来的频率才不到4Mhz,我知道while在执行的时候会占用指令周期,但是按道理这个io口翻转速度可以达到18Mhz左右吧,可是现在这么小,为什么呢?
我设置io口速度为50Mhz。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
tgwfcc
1楼-- · 2019-07-23 09:40
本帖最后由 tgwfcc 于 2015-12-30 09:52 编辑

当STM32的GPIO端口设置为输出模式时,有三种速度可以选择:2MHz、10MHz和50MHz,这个速度是指I/O口驱动电路的速度,是用来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。不是IO翻转的速度。
elvin
2楼-- · 2019-07-23 14:30
结果呢,没有结论吗
秋天
3楼-- · 2019-07-23 16:20
顶顶顶顶顶顶顶顶顶

一周热门 更多>