i.MX6UL開(kāi)發(fā)板 管腳復(fù)用的參數(shù)配置方法(PINMUX)

原創(chuàng) 2017-11-29 16:10:00 i.MX6UL開(kāi)發(fā)板 管腳復(fù)用的參數(shù)配置方法(PINMUX)
  NXP Cortex-A7 i.MX6UltraLite 的外設(shè)資源非常豐富。但是,需要提醒大家的是,這些接口是不能同時(shí)使用的,為了提供芯片的性?xún)r(jià)比,CPU廠家引入了PINMUX的架構(gòu),簡(jiǎn)單說(shuō)就是引腳存在復(fù)用,以上說(shuō)的這些接口,只用了大約114個(gè)引腳,每個(gè)引腳最大可以有9種功能,每個(gè)功能有可以出現(xiàn)在不同的引腳上面。

本次開(kāi)發(fā)使用的硬件平臺(tái)為飛凌嵌入式OKMX6UL-C開(kāi)發(fā)板(產(chǎn)品詳情:www.tkbv.cn/69.htm),其它板卡請(qǐng)酌情參考使用,具體實(shí)現(xiàn)操作步驟如下:

 

arch/arm/boot/dts/imx6ul-pinfunc.h中有

 

 

arch/arm/boot/dts/imx6ul-14x14-evk.dts中有

 

將管腳的配置展開(kāi)即:0x0158  0x03E4 0x0000 1 0 0x1b0b1

 

      0x0158     |     0x 03E4     |     0x000 0        |      0x 1         |      0x0     |  0x1b0b1

---------------------------------------------------------------------------------------------------

mux_ctrl_ofs  |  pad_ctrl_ofs |  sel_input_ofs |  mux_mode   | sel_input  |  pad_ctrl

    

    以上參數(shù)在參考手冊(cè)怎么確定的呢?

    下面LCD_DATA16復(fù)用為UART7_DCE_TX為例說(shuō)明復(fù)用管腳參數(shù)配置的方法。

    注:下述參考手冊(cè)為《IMX6ULRM.pdf》。

 

    對(duì)于復(fù)用管腳的配置,應(yīng)該在手冊(cè)管腳復(fù)用的章節(jié)IOMUXC)中查找。但是在確定pad name才方便,于是定義在 External Signals and Pin Multiplexing章節(jié),搜索 MX6UL_PAD_LCD_DATA16__UART7_DCE_TX的中間部分 LCD_DATA16”可以直接跳轉(zhuǎn)至LCD_DATA16引腳的寄存器章節(jié)。 

    其中mux_ctrl_ofs 0x0158,mux_mode為ATL1,如圖:

 


       pad_ctrl_ofs 0x03E4,并根據(jù)此配置pad_ctrl 0x1b0b1(配置上拉電阻、頻率等等),如圖:

 

    

    input_ofs查找IOMUXC章節(jié)以SELECT_INPUT結(jié)尾的部分,中間選擇UART7_DCE_RTS,如果沒(méi)有這里sel_input_ofs=0x000即可,對(duì)應(yīng)的sel_input為0即可。

    如果有例如MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS,如下圖,所以ENET1_RX_ER的sel_input_ofs=0x650。所以ENET1_RX_ERMX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTSsel_input=0x1

 

 


 更多i.MX6UL信息請(qǐng)關(guān)注FETMX6UL-C核心板詳情

相關(guān)產(chǎn)品 >

  • OKMX6UL-C開(kāi)發(fā)板

    飛凌嵌入式專(zhuān)注imx6系列imx6ul開(kāi)發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷(xiāo)全國(guó),作為恩智浦imx6ul,imx6ul開(kāi)發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。

    了解詳情
    OKMX6UL-C開(kāi)發(fā)板
  • OKMX6ULL-C開(kāi)發(fā)板

    40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開(kāi)發(fā)板是基于NXP i.MX6ULL設(shè)計(jì)開(kāi)發(fā)的的一款Linux開(kāi)發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對(duì)板連接器,適應(yīng)場(chǎng)景豐富。 了解詳情
    OKMX6ULL-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批