<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • Embedsky007的個人空間 http://www.portaltwn.com/space-uid-114045.html [收藏] [復制] [RSS]

    博客

    飛思卡爾IMX6處理器的GPIO配置方式

    熱度 4已有 2924 次閱讀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
    返回頂部
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷