前言:拿到笔记本主板的电路图,翻到EC芯片的那一页,首先将所用引脚的工作模式进行配置,分别包括如下:
1. GPIO,通用输入输出引脚
这里包含有Input和Outpu模式,找到OEM_GPIO.H文件,里面有所有引脚的输入输出模式的配置信息,当引脚工作在输出模式时,需要将相应的引脚进行配置,具体配置方式如下:
以GPIOA[0:7]为例进行解释
```c
#define PortA_Init 0x00 // PORT Data
#define PortA0_Ctrl ALT
#define PortA1_Ctrl ALT
#define PortA2_Ctrl OUTPUT
#define PortA3_Ctrl OUTPUT
#define PortA4_Ctrl ALT
#define PortA5_Ctrl OUTPUT
#define PortA6_Ctrl OUTPUT
#define PortA7_Ctrl ALT /
```
上述代码中,PortA_Init的寄存器定义如下(OEM_GPIO.C):
```c
{ &GPDRA, PortA_Init }, // Port A Data port Init
{ &GPDRB, PortB_Init }, // Port B Data port Init
{ &GPDRC, PortC_Init }, // Port C Data port Init
{ &GPDRD, PortD_Init }, // Port D Data port Init
{ &GPDRE, PortE_Init