1. 程式人生 > >i.mx6ul引腳複用

i.mx6ul引腳複用

使用CAN1 RX引腳作為例子

arch\arm\boot\dts\imx6ul-14x14-evk.dts:

  1. pinctrl_flexcan1: flexcan1grp{  
  2.     fsl,pins = <
  3.         MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX  0x1b020  
  4.         MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX  0x1b020  
  5.     >;  
  6. };  

而imx6ul-14x14-evk.dts包含imx6ul.dtsi(#include "imx6ul.dtsi"),而imx6ul.dtsi又包含imx6ul-pinfunc.h

arch\arm\boot\dts\imx6ul-pinfunc.h中對FLEXCAN1_RX有如下定義:

/*
 * The pin function ID is a tuple of
 * <mux_reg conf_reg input_reg mux_mode input_val>
 */

#define MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX                        0x00B0 0x033C 0x0584 0x2 0x0

mux_reg: IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B:   偏移地址00B0
conf_reg

: IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B:   偏移地址033C
input_reg: IOMUXC_FLEXCAN1_RX_SELECT_INPUT:   偏移地址0584
mux_reg: IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B[3:0]: 0x2 - 配置成ALT2(FLEXCAN1_RX)
input_reg: IOMUXC_FLEXCAN1_RX_SELECT_INPUT:   0x0  - 複用PAD_UART3_RTS_B(由PAD_UART3_RTS_B配置而來)

對於imx6ul-14x14-evk.dts中的MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020

主要是對IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B進行設定。

即:

conf_reg: IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B的值為: 0x1b020


相關推薦

i.mx6ul

使用CAN1 RX引腳作為例子 arch\arm\boot\dts\imx6ul-14x14-evk.dts: pinctrl_flexcan1: flexcan1grp{       fsl,pins = <         MX6UL_PAD_UART3

STM32F407 IO器和對映 個人筆記

基本概念 stm32有一些內建外設,每個外設有一個複用功能AF(Alternate functions). stm32的每個io引腳東路有一個16路複用器,該複用器一端連該引腳,另外16端連AF0~AF15 該複用器可以通過GPIOx_AFRL(針對該組引腳的 0-7號引腳)和 GPIOx_AFRH(針對引

ESP8266 功能選擇

pinMode(), digitalRead(), digitalWrite(), analogWrite() work as usual. Pin numbers correspond directly to the esp8266 GPIO pin numbers. To

STM32-如何使用功能輸出PWM

#define LED0_PWM_VAL TIM3->CCR2 //比較暫存器(TIM3通道2),可以調節PWM佔空比, int main(void) {  u16 led0pwmval=0;u8 dir=1;  Stm32_Clock_Init(9); //系統時

嵌入式應用程式設計經驗之談-

     目標晶片:STM32F101R6      這裡談到關於STM32F1系列的晶片的IO口的使用,想必每個朋友在學習這款晶片的時候,第一件事情就是學習怎麼控制晶片的IO口去點亮LED燈。這裡我

【stm32f407】IO和對映

一.什麼叫管腳複用 STM32F4有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,就叫做複用

stm32f429

以下內容在stm32f4xx_gpio.h內 /** @defgroup GPIO_Alternat_function_selection_define * @{ */ /** * @brief AF 0 selection */ #defin

STM32 JTAG設定

前奏 先來copy下 JTAG、SW介面的定義, JTAG:JTAG(Joint Test Action Group;聯合測試工作組)是一種國際標準測試協議,主要用於晶片內部測試。現在多數的高階器件都支援JTAG協議,如DSP、FPGA器件等。標準的JTAG

OMAPL138/AM1808配置

hawkboard和TI-OMAPL138-EVM相差不大。引腳複用設定都為一樣,匹配性強,KERNEL版本為2.6.32,ti-am180x-sdk的KERNEL為2.6.37基本不匹配 引腳複用設定通過以下函式設定:mux.c int da8xx_pinmux_set

Linux網路程式設計---I/O多路之select

1.I/O多路複用(IO multiplexing) 我們之前講了I/O多路複用和其他I/O的區別,在這裡,我們再具體討論下I/O多路複用是怎麼工作? I/O 多路複用技術就是為了解決程序或執行緒阻塞到某個 I/O 系統呼叫而出現的技術,使程序不阻塞於某個特定的 I/O 系統呼叫。

I/O 多路

I/O型別:     接下來我們將介紹幾種常見的I/O模型及其區別         阻塞I/O:blocking I/O(如果沒有資訊,則阻塞)       

新塘 N76E003 單片機在 Keil 中下載程序以及下載

text image 還需要 固件 water 選擇 程序 blog 上下 1.安裝好下載器相關的其他驅動,就是用下載工具可以下載。 2.打開 Keil ,插上下載器,這時會提示升級固件,一路同意就好,最後還需要拔下再插上,然後在 Keil中選擇: 3.點擊“Setting

【Linux】I/O多路

五種IO模型     阻塞IO(等待魚上鉤)         在核心將資料準備好之前,系統呼叫會一直等待,所有的套接字,預設是阻塞模式。         等待,拷貝資料到buf中,(等待的時間長)     非阻塞IO(定期檢視是否有魚上鉤)         如果核心還未將資料

I/O多路技術(multiplexing)

作者:知乎使用者 連結:https://www.zhihu.com/question/28594409/answer/52835876 來源:知乎 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。 下面舉一個例子,模擬一個tcp伺服器處理30個客戶soc

嵌入式Linux網路程式設計,I/O多路,epoll()示例,epoll()客戶端,epoll()伺服器,單鏈表

文章目錄 1,I/O多路複用 epoll()示例 1.1,epoll()---net.h 1.2,epoll()---client.c 1.3,epoll()---sever.c 1.4,epoll()---linklist.h

嵌入式Linux網路程式設計,I/O多路,poll()示例,poll()客戶端,poll()伺服器,單鏈表

文章目錄 1,IO複用poll()示例 1.1,poll()---net.h 1.2,poll()---client.c 1.3,poll()---sever.c 1.4,poll()---linklist.h 1.5,p

嵌入式Linux網路程式設計,I/O多路,select()示例,select()客戶端,select()伺服器,單鏈表

文章目錄 1,IO複用select()示例 1.1 select()---net.h 1.2 select()---client.c 1.3 select()---sever.c 1.4 select()---linklist.h

嵌入式Linux網路程式設計,I/O多路,阻塞I/O模式,非阻塞I/O模式fcntl()/ioctl(),多路I/O select()/pselect()/poll(),訊號驅動I/O

文章目錄 1,I/O模型 2,阻塞I/O 模式 2.1,讀阻塞(以read函式為例) 2.2,寫阻塞 3,非阻塞模式I/O 3.1,非阻塞模式的實現(fcntl()函式、ioctl() 函式)

I/O多路之select、poll、epoll

很早之前有寫過篇IO多路複用的文章:https://www.cnblogs.com/klcf0220/archive/2013/05/14/3077003.html 參考連結:https://segmentfault.com/a/1190000003063859 select,poll,epoll都是IO多路

UNIX網路程式設計-I/O多路

目錄 Unix下可用的5種I/O模型 阻塞式I/O模型 非阻塞式I/O模型 I/O複用模型 訊號驅動式I/O模型 非同步I/O模型 各種I/O模型的比較 參考   Unix下可用的5種I/O模型 阻塞式I/O 非阻塞式I/O