1、ID:
表示GPIO的引脚号
2、EintMode:
表示是否当做外部中断来使用,如果EintMode被配置为勾选,表示使能了外部中断模式。当该模式被开启后,设备可以检测到外部事件(例如按键按下、传感器检测到的事件等),并且可以在事件发生时及时地唤醒设备以执行相应的任务。这种模式在需要对设备进行低功耗优化的场景下非常有用,因为它可以使设备保持在低功耗状态下,同时又可以在必要时及时响应外部事件。不过需要注意:如果在EintMode模式下,GPIO引脚被用作中断引脚,而不再具有一般GPIO的输入/输出功能。因此,如果您在EintMode模式下配置了GPIO引脚的其他模式,这些模式将无法使用。在这种情况下,您需要先将EintMode模式关闭,才能重新配置GPIO引脚的其他模式。
3、Def.Mode:
GPIO默认的模式,就是在系统启动过程中GPIO口的模式,GPIO口启动模式是定义在文件cust_gpio_boot.h文件中。这里我们可以根据需要将其配置为我们需要的模式。这个选项即设置设备在开机时的默认选项。
4、M0~M7:
M0和M1是MTK平台中用于表示GPIO复用功能的宏定义。具体来说,M0对应的是GPIO口的第一个复用功能,而M1对应的是GPIO口的第二个复用功能。不同的GPIO口具有不同的复用功能,这些功能包括UART通信、I2C通信、SPI通信、SD卡控制、SIM卡热插拔检测等。通过在DWS中选择不同的复用功能,具体复用为什么功能要根据MTK平台的硬件原理图和手册来确定。这里会在cust_gpio_usage.h文件中产生一些宏定义,(具体怎么生成的这里就不做讲解了,希望广大网友分析并批评指正)可能某些驱动中会用到这些宏定义。
5、InPull En:
是指该GPIO口是否使能上拉或下拉。
6、InPull SelHigh:
上面的InPull En只是指示是否使能上拉或下拉,但是并没有指出到底是上拉还是下拉,那就由这里来指定,如果勾选了那么就表示上拉,否则就是下拉。
7、Def.Dir:
指示GPIO默认的数据传输方向,是输入还是输出,这里是根据软硬件接口表来设置的。
8、In和Out:
In和Out分别表示GPIO口的输入和输出方向。当您将一个GPIO口配置为输入模式时,该GPIO口将被用于读取外部设备的数据,例如读取按键状态、读取传感器数据等。当您将一个GPIO口配置为输出模式时,该GPIO口将被用于控制外部设备的状态,例如控制LED灯、控制电机转动等。因此,在使用GPIO口前,您需要确定所需的输入/输出方向,并在DWS中进行相应的配置,以确保正确地读取或输出数据。
9、OutHigh:
OutHigh在MTK平台的DWS配置中代表输出高电平。这个选项允许你设置GPIO引脚在输出模式下的高电平电压值。
10、VarName1和VarName2:
变量的名字,有些驱动中可能会使用到一些GPIO口,那么这里就是为GPIO口定义一个别名,那么在驱动中只需要这个别名就可以了,而这个GPIO口是可以换的,所以这里也是为了可移植性。
11、SMT#和SMT:
SMT#表示施密特使能值,SMT表示是否施密特使能。
12、IES:
IES表示输入使能。