Embedsky007的個(gè)人空間 http://selenalain.com/space-uid-114045.html [收藏] [復制] [RSS]

博客

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

熱度 4已有 2918 次閱讀2016-8-6 10:15 |個(gè)人分類(lèi):技術(shù)文章| 飛思卡爾, IMX6, 嵌入式, GPIO, 開(kāi)發(fā)板

  在linux或android系統中,假如我們要配置飛思卡爾IMX6處理器的GPIO管腳,比如是GPIO_19這個(gè)管腳,那么要像這樣:

  #define MX6Q_PAD_GPIO_19__GPIO_4_5

  (_MX6Q_PAD_GPIO_19__GPIO_4_5 | MUX_PAD_CTRL(NO_PAD_CTRL))

  這個(gè)IOMUX_PAD宏是定義GPIO的關(guān)鍵宏,其原型為:

  #define IOMUX_PAD(_pad_ctrl_ofs, _mux_ctrl_ofs, _mux_mode, _sel_input_ofs,

  _sel_input, _pad_ctrl)

  IOMUX_PAD宏有6個(gè)參數,每個(gè)參數的意思是:

  參數含義

  _pad_ctrl_ofs控制寄存器的偏移地址(16進(jìn)制)

  _mux_ctrl_ofsMUX控制寄存器的偏移地址(16進(jìn)制), 用于選擇引腳的功能

  _mux_modeMUX模式,bit0~3,范圍0~7

  _select_input_ofsSELECT_INPUT寄存器偏移地址(16進(jìn)制)

  _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這個(gè)管腳的配置進(jìn)行說(shuō)明:

  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時(shí),_select_input_ofs和_select_input才有效,其余時(shí)候_select_input_ofs和_select_input 都為0。

  3、_select_input_of、_select_input

  當_mux_mode = 0時(shí),_select_input_ofs的取值需參考數據手冊page 2654:

  此時(shí)_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)

  供貨情況:

  天嵌科技提供專(zhuān)業(yè)嵌入式板卡和行業(yè)解決方案。如有需要,可以聯(lián)系天嵌科技的銷(xiāo)售人員。

  銷(xiāo)售電話(huà):020-38219416 38373101

  技術(shù)支持:020-38219416轉807 820

  網(wǎng)址:http://www.embedsky.com

  官方淘寶:https://embedsky.taobao.com/

發(fā)表評論 評論 (4 個(gè)評論)

回復 sally_cheng 2016-8-8 14:13
已學(xué)習
回復 張曉然 2016-8-15 09:09
   好強大的干貨
回復 lzh8 2016-8-17 17:29
好強大的干貨
回復 想飛的貓星人 2016-8-23 15:47
強大值得學(xué)習

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页