Embedsky007的个人空间 https://www.eechina.com/space-uid-114045.html [收藏] [复制] [RSS]

博客

飞思卡尔IMX6处理器的GPIO配置方式

热度 4已有 2744 次阅读2016-8-6 10:15 |个人分类:技术文章| 飞思卡尔, IMX6, 嵌入式, GPIO, 开发板

  在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/


路过

鸡蛋
2

鲜花

握手

雷人

刚表态过的朋友 (2 人)

发表评论 评论 (4 个评论)

回复 sally_cheng 2016-8-8 14:13
已学习
回复 张晓然 2016-8-15 09:09
   好强大的干货
回复 lzh8 2016-8-17 17:29
好强大的干货
回复 想飞的猫星人 2016-8-23 15:47
强大值得学习

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部