首页 > 其他分享 >LED硬件基本知识

LED硬件基本知识

时间:2023-05-21 13:33:08浏览次数:51  
标签:LED 引脚 GPIOx 基本知识 硬件 pad 模块 GPIO IOMUXC

首先我们都知道LED的基本操作,通过上拉或下拉电阻的方式实现LED的开关,这里不再介绍。那么怎么知道GPIO地址在那个位置1,也就是如何通过位操作来实现硬件的开关呢?

IMX6ULL 的 GPIO 操作方法

GPIO 的控制涉及 4 大模块:CCM、IOMUXC、GPIO 模块本身,框图如下:

GPIOx为GPIO group,里面包换不同个数的引脚,有芯片手册来看:

 GPIO时钟配置:

GPIOx 要用 CCM_CCGRy 寄存器中的 2 位来决定该组 GPIO 是否使能。哪组 GPIO 用哪个 CCM_CCGR 寄 存器来设置,请看上图红框部分

 00:该 GPIO 模块全程被关闭 ②

01:该 GPIO 模块在 CPU run mode 情况下是使能的;在 WAIT 或 STOP 模式下,关闭

10:保留

11:该 GPIO 模块全程使能 

以CCRG1为例

 

IOMUX Controller:

选择功能:

 IOMUXC_SW_MUX_CTL_PAD_<PADNAME> :Mux pad xxx,选择某个 pad 的功能

IOMUXC_SW_MUX_CTL_GRP_<GROUP NAME>:Mux grp xxx,选择某组引脚的功能

 配置上下拉电阻

IOMUXC_SW_PAD_CTL_PAD_<PAD_NAME>:pad pad xxx,设置某个 pad 的参数

IOMUXC_SW_PAD_CTL_GRP_<GROUP NAME>:pad grp xxx,设置某组引脚的参数

 

当然还有读写功能以及方向配置:

① 设置 CCM_CCGRx 寄存器中某位使能对应的 GPIO 模块 // 默认是使能的,上图省略了

② 设置 IOMUX 来选择引脚用于 GPIO

③ 设置 GPIOx_GDIR 中某位为 0,把该引脚设置为输入功能

④ 读 GPIOx_DR 或 GPIOx_PSR 得到某位的值(读 GPIOx_DR 返回的是 GPIOx_PSR 的值)

 

标签:LED,引脚,GPIOx,基本知识,硬件,pad,模块,GPIO,IOMUXC
From: https://www.cnblogs.com/lianglianglu/p/17418495.html

相关文章

  • elasticsearch 启动报错 SearchPhaseExecutionException[Failed to execute phase [qu
    Elasticsearch启动报错:[2023-05-19T22:39:32,161][DEBUG][o.e.a.s.TransportSearchAction][X-111.ecs]Allshardsfailedforphase:[query][2020-05-19T22:39:32,162][WARN][r.suppressed][X-111.ecs]path:/.kibana_task_manager/_search,params:{ign......
  • PIP SSL:CERTIFICATE_VERIFY_FAILED
    今天再安装pyserial的时候一直提示这个错误,电脑代理什么的都关掉了还是有这个错误,然后根据网上的说明,添加添加信任主机选项后就成功安装上pyserial了。pip--trusted-hostpypi.tuna.tsinghua.edu.cninstallpyserial......
  • 第一代AIGC硬件悄然爆发
    文|智能相对论作者|叶远风看起来,这可能是一副正常的黑框眼镜,你戴上去彬彬有礼、斯斯文文;实际上,它里边还装了一个“小伙伴”,你随时可以与它交流,谈天说地或者提出各种问题接受它的帮助;你化身为了科技极客,成为科幻片里带着有超能力的“小跟班”闯荡世界的酷炫主角……这款眼镜是天......
  • Maven PKIX path building failed 错误提示
    最近公司的项目突然出现了下面的提示。PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget->[Help2]  问题和解决出现上面的提示的问题是因为SSL签名的问题。但是我们......
  • 电脑硬件科普
    电脑硬件科普,选配指南作者:Jeronasand时间:2023/5/18目录电脑硬件科普,选配指南认识电脑主机配件认识常见电脑外部设备(也叫电脑外设)电脑主机配件选购指南游戏电脑配件选购建议:教师/政府企业办公电脑配件选购建议:学生电脑配件选购建议:家用电脑配件选购建议:工作站电脑配件选购建议:笔......
  • Maven PKIX path building failed 错误提示
    最近公司的项目突然出现了下面的提示。PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget->[Help2]  问题和解决出现上面的提示的问题是因为SSL签名的问题。......
  • nginx出现: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
     问题情况登陆服务器之后进到nginx使用./nginx-sreload重新读取配置文件,发现报==nginx:[error]open()“/usr/local/nginx/logs/nginx.pid”failed(2:Nosuchfileordirectory)==错误,进到logs文件发现的确没有nginx.pid文件如下图解决方法执行下列命令/usr......
  • TimescaleDB VS TDengine:写入性能和查询性能是 TDengine 的 1/6、1/28
    基于第三方基准性能测试平台TSBS(TimeSeriesBenchmarkSuite)标准数据集,TDengine团队分别就TSBS指定的DevOps中cpu-only五个场景,对时序数据库(TimeSeriesDatabase,TSDB)TimescaleDB和TDengine进行了对比测试。本文将会从写入、存储、查询及资源开销等几大维度为大家汇......
  • C++ ffmpeg硬件解码的实现方法
    什么是硬件解码普通解码是利用cpu去解码也就是软件解码硬件解码就是利用gpu去解码为什么要使用硬件解码首先最大的好处快硬解播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间;而软解由于软解加大CPU工作负荷,会占用过多的移动CPU资源,如果CPU能力不足,则软件也将受......
  • LED闪烁实验
    数电基础LED闪烁实验实验目的实现LED1秒钟闪烁原理图通过让电平的高低来实现LED灯的闪烁代码编写intled=2;//定义引脚为2voidsetup(){pinMode(led,OUTPUT);//将引脚设置为输出状态}voidloop(){digitalWrite(led,HIGH);delay(1000);//延迟1秒......