Bien, al principio, debes saber que no podemos explicarte cómo funciona el USB o cómo puedes usarlo (porque es demasiado amplio), pero podemos darte una pista hasta que lo entiendas.
Este bus serie está organizado en una topología en estrella con roles de host y dispositivo, organizando el tráfico del host.
Seespecificanvariasclasesdedispositivosparafacilitarlacomunicaciónendiferentescasosdeaplicaciones.Puedeverlos aquí . ellos son:
- OTG: On-The-Go: un periférico OTG puede cambiar el rol del host y del dispositivo sobre la marcha
- HUB: define qué protocolos implementar para construir una aplicación central
- MS: Almacenamiento masivo: Protocolos para interactuar con dispositivos de bloque de almacenamiento (para archivos)
- HID: Dispositivo de interfaz humana: Protocolos para periféricos que interactúan con el cuerpo humano (ratón, teclado, etc.)
- CDC: Clase de dispositivo de comunicación: Protocolos para comunicaciones en serie, diferentes subclases definen detalles, por ejemplo, ACM para un puerto COM estándar o ECM para módems
- Impresora: define qué protocolos implementar para crear una aplicación de impresora
- Audio: define qué protocolos implementar para construir una aplicación de audio (micrófono, auriculares, etc.)
- DFU: Actualización de firmware del dispositivo: Protocolos para implementar la capacidad de actualización de firmware
Para usar el USB puede usar una pila de middleware. por ejemplo: CMX, EUROS, Express Logic, HCC, Keil / ARM, Micrium y etc.
Solo puedo ver uno de ellos que es gratis. eche un vistazo a este enlace y descargue la pila ST USB (biblioteca de dispositivos USB FS, USB FS & HS Host & Device lib, pila certificada Continua USB). Por esta pila y sus documentaciones, puede usarlo fácilmente y, si desea saber qué sucede cuando lo usa, puede ver los archivos de origen y de encabezado.
Espero que esta rápida consulta te ayude.