HAL PINMUX提供抽象的軟件接口操作硬件PINMUX模塊,設置pin的功能和上下拉屬性等。 芯片有兩個PINMUX實例,HPSYS域的PINMUX1(hwp_pinmux1)和LPSYS域的PINMUX2(hwp_pinmux2)。 PINMUX1的pin列表見 pin_pad_hcpu, pin可用功能參考 pin_pad_func_hcpu ,類似的,PINMUX2的pin列表見 pin_pad_lcpu , pin功能定義 見 pin_pad_func_lcpu 。
pinmux的功能從56x的芯片開始(不包括55x,58x)任意一個GPIO都可以作為當前系統(tǒng)任意一個I2C/UART/PWM的IO腳。
詳細的API說明參考 PINMUX.
物理上,GPIO需要通過pinmux模塊才能和外界連接,如圖: