电子产业一站式赋能平台

PCB联盟网

搜索
查看: 319|回复: 0
收起左侧

普通GPIO与高速GPIO差异在哪?

[复制链接]

355

主题

360

帖子

2833

积分

三级会员

Rank: 3Rank: 3

积分
2833
发表于 2021-11-6 22:55:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT上的普通GPIO与高速GPIO差异* N; L' U0 w6 m; c
GPIO 可以说是 MCU 上最简单最常用的外设模块了,当一些原生功能外设接口模块不能满足项目设计要求时,我们常常会考虑使用 GPIO 来软件模拟实现相应功能,这时候 GPIO 本身性能就显得至关重要了。
; U" I" N; T  g) e0 T. M' m在早期的 i.MXRT1015/1020/1024/1050 型号上,GPIO 都是普通性能(注意这里的普通其实相比一般低端 MCU 来说已经够性能优越了),考虑到 i.MXRT 是性能怪兽,需要配置更强的 GPIO,因此在后续的 i.MXRT1010/1060/1064/1160/1170 型号上,出现了 HSGPIO,今天痞子衡就跟大家聊一聊 GPIO 和 HSGPIO差异:
; O! @4 h4 j: T! J. V3 C一、HSGPIO是什么?HSGPIO 是 High-Speed GPIO 缩写,有时候也叫紧耦合 GPIO 或者单时钟周期 GPIO,简单说就是其模块(IP)时钟源速度高于普通 GPIO 时钟源,因此我们可以以更高频率访问其模块寄存器。下表列出了 i.MXRT 各型号上 HSGPIO 分布:
4 e5 b3 M" Y5 p* E型号普通GPIO高速GPIOi.MXRT1010GPIO1、GPIO5GPIO2i.MXRT1060/1064GPIO1 - GPIO5GPIO6 - GPIO9i.MXRT1160/1170GPIO1 - GPIO13CM7_GPIO2、CM7_GPIO3我们以 i.MXRT1060 为例,翻看其参考手册 CCM 时钟模块章节,可以看到普通 GPIO1-5 的时钟源是 IPG_CLK_ROOT、而高速 GPIO6-9 的时钟源则是 AHB_CLK_ROOT:
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表