全志平台GPIO 在sys_config.fex中的具體定義及配置方法
1.GPIO的定義與使用
1.1.GPIO在sys_config.fex 中的定義
在對應方案中的sys_config.fex 可以找到許多的GPIO 定義,具體說明如下:
;———————————————————————————-
; [gpio_para] creat a new mainkey to introduce the gpio usage
;———————————————————————————-
[gpio_para]
gpio_test0 = port:PE12<1>
以gpio_test0 為例,配置參數解釋如下:
gpio_test0 = port:PF02<3><1>
Port:端口+組內序號<功能分配><內部電阻><驅動能力><輸出電平>
| | | | | |——————-輸出電平
| | | | |—————————–內部電阻
| | | |————————————–驅動能力
| | |————————————————功能選擇
| |—————————————————-組內序號.
|——————————————————端口編號
端口編號,例如:PA,PB,PC, …
組內序號,例如:0,1, 2, …
功能選擇,指定PIN 的功能,具體參考IC datasheet
內部電阻,包括三種狀態,0:上下拉禁用(默認), 1:上拉,2:下拉
驅動能力,柯配置驅動能力四級別,0(默認),1, 2, 3
輸出電平,0或1,只有當PIN配成 輸出是才有效
1.2.GPIO在datasheet中的功能定義
對應IC的datasheet 中的 GPIO MULTIPLEXING FUNCTIONS 對應PIN具體說明如下:
1.3.GPIO 使用說明
兩種情況:
-
如果GPIO 僅作為輸入/輸出操作,不關心其他參數,使用gpiolib 的標准接口。
-
如果GPIO 配置其他功能選擇,內部電阻,驅動能力之類,調用 pinctrl 模塊接口配合使用。