|
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MXRT上的普通GPIO與高速GPIO差異。
8 y! w$ y2 _9 F; d8 e) l! sGPIO 可以說是 MCU 上最簡單最常用的外設模塊了,當一些原生功能外設接口模塊不能滿足項目設計要求時,我們常常會考慮使用 GPIO 來軟件模擬實現相應功能,這時候 GPIO 本身性能就顯得至關重要了。: V" M6 z7 [# p# C2 k: Y
在早期的 i.MXRT1015/1020/1024/1050 型號上,GPIO 都是普通性能(注意這里的普通其實相比一般低端 MCU 來說已經夠性能優(yōu)越了),考慮到 i.MXRT 是性能怪獸,需要配置更強的 GPIO,因此在后續(xù)的 i.MXRT1010/1060/1064/1160/1170 型號上,出現了 HSGPIO,今天痞子衡就跟大家聊一聊 GPIO 和 HSGPIO差異:5 O# `7 X$ E; E' s4 J
一、HSGPIO是什么?HSGPIO 是 High-Speed GPIO 縮寫,有時候也叫緊耦合 GPIO 或者單時鐘周期 GPIO,簡單說就是其模塊(IP)時鐘源速度高于普通 GPIO 時鐘源,因此我們可以以更高頻率訪問其模塊寄存器。下表列出了 i.MXRT 各型號上 HSGPIO 分布:
+ E, ]# j5 a3 I2 k型號普通GPIO高速GPIOi.MXRT1010GPIO1、GPIO5GPIO2i.MXRT1060/1064GPIO1 - GPIO5GPIO6 - GPIO9i.MXRT1160/1170GPIO1 - GPIO13CM7_GPIO2、CM7_GPIO3我們以 i.MXRT1060 為例,翻看其參考手冊 CCM 時鐘模塊章節(jié),可以看到普通 GPIO1-5 的時鐘源是 IPG_CLK_ROOT、而高速 GPIO6-9 的時鐘源則是 AHB_CLK_ROOT: |
|