¿Por qué un microcontrolador de 32 bits tiene solo 16 pines en cada puerto?

0

He usado microcontroladores de 8 bits y cada uno de sus puertos tiene 8 pines. Entonces, pensé que un microcontrolador de 32 bits tendrá 32 pines en cada puerto (es decir, un bus de datos de 32 bits). Pero hoy vi la configuración de pines STM32F070RB y noté que cada uno de sus puertos tiene solo 16 pines (en lugar de 32). ¿Por qué es así? ¿Falta algo aquí o cada puerto puede tener cualquier número de pines (independientemente del microcontrolador)?

    
pregunta SHUBHAM AGGARWAL

2 respuestas

3

La respuesta más simple es: costo. Más alfileres significan un paquete más grande y más caro. Dado que el número de aplicaciones que realmente requieren un puerto de 32 bits es muy pequeño, especialmente en comparación con el número de aplicaciones que pueden requerir 2 puertos de 16 bits o 4 puertos de 8 bits, ningún fabricante sensato irá por ese camino .

Debido a que la pequeña minoría se puede abordar (generalmente) manejando múltiples puertos más pequeños, la partición de los pines de E / S en puertos más pequeños tiene mucho sentido. Además, un procesador con 32 pines de E / S configurados como un solo puerto sería mucho menos útil para la mayoría de los usuarios que uno con más puertos más pequeños. Un dispositivo de este tipo (un solo puerto de 32 bits) ocuparía, y dominaría, un nicho fabulosamente pequeño, y el fabricante perdería dinero.

TL; DR: simplemente no hay suficientes personas que quieran que un dispositivo de este tipo haga que valga la pena que nadie lo haga.

    
respondido por el WhatRoughBeast
5

La definición de puerto de STM32 permite solo 16 pines / puerto, porque reutilizan los 16 bits superiores.

Observe cómo funcionan los registros BRR y BSRR: los 16 bits superiores tienen una función complementaria.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas