完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
飞思卡尔系列 IO 配置概述
在作者接触过的所有的飞思卡尔 BSP 源码中,它们的 IO 配置方法基本都是类似的。 源码中都会有一个头文件,用户保存全部 IO 的所有配置宏,在设备树源码中是 “arch/arm/boot/dts/imx6q-pinfunc.h”这个文件。 如下图所示,是该文件 GPIO_2(这是 LED 灯的宏定义)中所有的宏定义。这些宏定义在 内核运行的时候根据需要,选择一个,默认内核中应该是使用的是 “MX6QDL_PAD_GPIO_2__GPIO1_IO02 ”这个宏,使用这个宏配置之后,它就是 GPIO 了。 源码中都有一个初始化的地方,也就是引用上面宏的数组或者结构体。在设备树代码中 是“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”文件。 例如上面提到的宏,在如下图所示位置定义。 当然,我们在这个设备树文件中,可以看到还有其它宏在别的地方定义和初始化,这里我 们先只介绍 GPIO 的,GPIO 在上图中的位置定义即可,另外如果还有别的地方调用 IO 的 宏,是需要屏蔽掉的。 假如我们在调试 LED(GPIO_2)的时候,在上面位置加入了 “MX6QDL_PAD_GPIO_2__GPIO1_IO02”这个宏,另外还需要确保源码中没有引用其它的 宏,如果有引用必须屏蔽掉,如下图所示剩下的四个宏都不能被引用。 |
|
|
|
LED 灯 IO 的配置原理分析
前面提到 LED 的 IO 宏对应的是 MX6QDL_PAD_GPIO_2__GPIO1_IO02,作者是直接给 的结论,这里给大家详细分析下如果通过网络标号找到对应的宏定义。 LED 小灯的网络标号是“KEY_ROW6”,如下图所示。 搜索“KEY_ROW6”,找到网络标号在核心板上对应的 PIN 脚,如下图所示,PIN 脚名 称为“GPIO_2”。 |
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:20 , Processed in 1.048954 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号