¿Las funciones como ADC y PWM en un pin se pueden considerar como funciones / configuraciones de un GPIO?

1

esta es más o menos una pregunta sobre la redacción. Estoy diseñando una API y necesito averiguar si el nombre del espacio de nombres utilizado es correcto o si debe ser refactorizado.

El espacio de nombres se llama GPIO y dentro de este espacio de nombres hay módulos para configurar un pin. Eso significa que hay rutinas para configurar un PWM y un ADC en los pines en este espacio de nombres. También se agrupan cosas como el uso del pin para I2C o SPI.

Como solo soy un aficionado cuando se trata de ingeniería eléctrica, me preocupa que el nombre del espacio de nombres sea confuso, engañoso o simplemente erróneo, porque reuní esas rutinas / módulos con el nombre de GPIO.

Siempre he pensado que GPIO solo significa que un pin tiene posiblemente muchas características que pueden configurarse. Pero cuando busca en wikipedia o en casi todas las demás fuentes en la web, un GPIO parece estar limitado solo a las capacidades digitales de io y tal vez configurar una resistencia de subida o bajada.

Entonces, ¿qué significa exactamente el término GPIO? ¿Está realmente limitado al IO digital?

Es correcto decir: configuro este GPIO como un PWM. Configuré ese GPIO como un temporizador.

¿O está mal?

    
pregunta GalaxyRanger

1 respuesta

3

No, porque puede tener capacidades ADC o PWM independientes de un GPIO. Por ejemplo, las variantes de 32 pines del ATmega328 tienen dos pines que son exclusivamente entradas ADC (pines 19 y 22) sin ninguna capacidad de E / S digital. Por lo tanto, puede configurar pines como PWM, ADC, GPIO, etc., pero GPIO es un concepto discreto de las otras funciones.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas