i.MX6UL開發(fā)板 管腳復(fù)用的參數(shù)配置方法(PINMUX)
本次開發(fā)使用的硬件平臺為飛凌嵌入式OKMX6UL-C開發(fā)板(產(chǎn)品詳情:www.tkbv.cn/69.htm),其它板卡請酌情參考使用,具體實(shí)現(xiàn)操作步驟如下:
arch/arm/boot/dts/imx6ul-pinfunc.h中有
arch/arm/boot/dts/imx6ul-14x14-evk.dts中有
將管腳的配置展開即: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ù)在參考手冊怎么確定的呢?
下面以LCD_DATA16復(fù)用為UART7_DCE_TX為例說明復(fù)用管腳參數(shù)配置的方法。
注:下述參考手冊為《IMX6ULRM.pdf》。
對于復(fù)用管腳的配置,應(yīng)該在手冊管腳復(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,如果沒有這里sel_input_ofs=0x000即可,對應(yīng)的sel_input為0即可。
如果有例如MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS,如下圖,所以ENET1_RX_ER的sel_input_ofs=0x650。所以ENET1_RX_ER(MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS)的sel_input=0x1。
相關(guān)產(chǎn)品 >
-
OKMX6UL-C開發(fā)板
飛凌嵌入式專注imx6系列imx6ul開發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷全國,作為恩智浦imx6ul,imx6ul開發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。
了解詳情 -
OKMX6ULL-C開發(fā)板
40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開發(fā)板是基于NXP i.MX6ULL設(shè)計(jì)開發(fā)的的一款Linux開發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對板連接器,適應(yīng)場景豐富。 了解詳情