×
单片机 > 单片机程序设计 > 详情

整理STM32GPIO输出速率问题

发布时间:2020-05-27 发布时间:
|

GPIO 引脚输出速度有:GPIO_Speed_2MHz (10MHz, 50MHz)  

官方一点的解释: 

GPIO口的驱动电路响应速度,不是输出信号的速度。输出信号的速度与程序有关,通过选择速度来选择不同的驱动电路,降低功耗控制噪声。


又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。)


 可理解为: 输出驱动电路的带宽:即一个驱动电路可以不失真地通过信号的最大频率。

 (如果一个信号的频率超过了驱动电路的响应速度,就有可能信号失真。失真因素?) 


如果信号频率为10MHz,而你配置了2MHz的带宽,则10MHz的方波很可能就变成了正弦波。就好比是公路的设计时速,汽车速度低于设计时速时,可以平稳地运行,如果超过设计时速就会颠簸,甚至翻车。


关键是:GPIO的引脚速度跟应用相匹配,速度配置越高,噪声越大,功耗越大。


以上是百度来的,表示我们选择的只是不同的输出驱动电路,而电路在设计好了后它本身的带宽也就确定了,也就是说这个速率(带宽)与系统时钟无关。


关键字:STM32  GPIO  输出速率 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式