Red de conocimiento informático - Material del sitio web - Cómo usar gpio de s3c2410 para implementar entrada y salida de datos

Cómo usar gpio de s3c2410 para implementar entrada y salida de datos

La implementación de estas funciones se implementa en el código fuente del kernel de Linux de /arch/arm/plat_s3c24xx/gpio.c. El contenido específico no se presentará aquí. Puede verlo a través del código fuente. a continuación:

1.void s3c2410_gpio_ cfgpin(pin int unsigned, función int unsigned)

El primer pin de parámetro es el pin io correspondiente (aquí se usa la macro S3C2410_GPB(5), 5 no es fijo,

El segundo pin se usa para configurar la función del pin

(definido por 4 macros S3C2410_GPIO_INPUT, S3C2410_GPIO_OUTPUT, S3C2410_GPIO_SFN2, S3C2410_GPIO_SFN3)

Por ejemplo: S3C2410_GPIO_CFGPIN (S3C2410_GPB( 5),S3C2410_GPIO_INPUT)

Establezca el pin GPB5 como entrada

2. unsigned int s3c2410_gpio_gecfg(unsigned int pin)

Función: devolver la configuración GPIO correspondiente

Por ejemplo: pin=s3c2410_GPB5 devuelve la configuración de GPB5

3. void s3c2410_gpio_pullup(pin int sin firmar, int sin signo a)

Función: Configuración de la resistencia pull-up GPIO: configura la resistencia pull-up del GPIO correspondiente

El primer parámetro: el pin correspondiente, el uso es el mismo que en 1.

El segundo parámetro: establecido en 1 o 0, 1 significa pull-up, 0 significa sin pull-up

4. void s3c2410_gpio_setpin(unsigned int pin,unsigned int to)

Función: establece el pin correspondiente. La salida es 1 o 0.

El primer parámetro: macro de pin correspondiente

El segundo parámetro: 1 o 0

Ejemplo: s3c2410_gpio_setpin(S3C2410_GPB( 5),1) Pin de salida GPB5 como 1

5.unsigned int s3c2410_gpin_getpin(unsigned int pin)

Función: obtener el valor de entrada

Parámetros: pin correspondiente

6.int unsigned s3c2410_modify_misccr(int unsigned clear, cambio int unsigned)

7.int s3c2410_gpio_getirq(pin sin firmar)

8.