飞思卡尔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)
  

一见钟情 发表于10-21 10:55 浏览3751次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

一见钟情
一见钟情(大校)
金币:1529个|学分:3659个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号