完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在linux或android系统中,假如我们要配置飞思卡尔IMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要像这样:
#define MX6Q_PAD_GPIO_19__GPIO_4_5 (_MX6Q_PAD_GPIO_19__GPIO_4_5 | MUX_PAD_CTRL(NO_PAD_CTRL)) 这个IOMUX_PAD宏是定义GPIO的关键宏,其原型为: #define IOMUX_PAD(_pad_ctrl_ofs, _mux_ctrl_ofs, _mux_mode, _sel_input_ofs, _sel_input, _pad_ctrl) IOMUX_PAD宏有6个参数,每个参数的意思是: 参数含义 _pad_ctrl_ofs控制寄存器的偏移地址(16进制) _mux_ctrl_ofsMUX控制寄存器的偏移地址(16进制), 用于选择引脚的功能 _mux_modeMUX模式,bit0~3,范围0~7 _select_input_ofsSELECT_INPUT寄存器偏移地址(16进制) _select_inputDaisy Chain模式, bit0~1,范围0~3 _pad_ctrlbits to be set in register _pad_ctrl_ofs for configuration selection 具体的含义要结合IMX6数据手册【Chapter 36 IMOUX Controller(IOMUXC)】的内容。 以下就GPIO_19这个管脚的配置进行说明: 1、_pad_ctrl_ofs 找到数据手册page 2433: 从上图可知:_pad_ctrl_ofs = 0x624 2、_mux_ctrl_ofs、_mux_mode 找到数据手册page 2055的内容: 如上图,_mux_ctrl_ofs取值为0x254,_mux_mode范围为000~110 只有_mux_mode = 0时,_select_input_ofs和_select_input才有效,其余时候_select_input_ofs和_select_input 都为0。 3、_select_input_of、_select_input 当_mux_mode = 0时,_select_input_ofs的取值需参考数据手册page 2654: 此时_select_input_ofs=0x8e8,_select_input=0x1 4、_pad_ctrl _pad_ctrl一般取值为0 综上所述,GPIO_19的配置宏定义如下: #define _MX6Q_PAD_GPIO_19__KPP_COL_5 IOMUX_PAD(0x0624, 0x0254, 0, 0x08E8, 1, 0) #define _MX6Q_PAD_GPIO_19__ENET_1588_EVENT0_OUT IOMUX_PAD(0x0624, 0x0254, 1, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__SPDIF_OUT1 IOMUX_PAD(0x0624, 0x0254, 2, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__CCM_CLKO IOMUX_PAD(0x0624, 0x0254, 3, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__ECSPI1_RDY IOMUX_PAD(0x0624, 0x0254, 4, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__GPIO_4_5 IOMUX_PAD(0x0624, 0x0254, 5, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__ENET_TX_ER IOMUX_PAD(0x0624, 0x0254, 6, 0x0000, 0, 0) #define _MX6Q_PAD_GPIO_19__SRC_INT_BOOT IOMUX_PAD(0x0624, 0x0254, 7, 0x0000, 0, 0) 供货情况: 天嵌科技提供专业嵌入式板卡和行业解决方案。如有需要,可以联系天嵌科技的销售人员。 销售电话:020-38219416 38373101 技术支持:020-38219416转807 820 网址:http://www.embedsky.com 官方淘宝:https://embedsky.taobao.com/ |
|
相关推荐
|
|
已学习
|
|
|
|
|
|
先保存一个,以后再测试。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1899个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36313 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4380 浏览 0 评论
6032 浏览 1 评论
6750 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4198 浏览 0 评论
607浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
600浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
593浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
682浏览 2评论
778浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 09:22 , Processed in 1.413653 second(s), Total 65, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号