在ARM单片机的GPIO设置处理中,通常会有以下设置:
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
我的理解,这个速度是刷新访问速度用的,是设置GPIO所在设备的时钟总线的。通常是设置为50MHz,再高一些的有100MHz的,这样理解可能不一定对。
在使用输入、输出、GPIO复用时,这个速度的设置,通常是按照官方提供的例子设计即可,至于为什么这么设置,不是很理解。现在有一个疑问是:如果把这个速度理解为外设的刷新速度时,如果GPIO连接的外部电路的工作频率超过预设频率(比如50MHz)时,对GPIO输入数据的访问结果是不是就不准确了?
这个速度,是不是与示波器、逻辑分析仪测量信号时设置的测量频率类似?