Cómo utilizar USB en VC
USB es un protocolo muy complejo. Si lo entiendes completamente, no creo que puedas concentrarte durante meses, pero si solo puedes implementar esta función, no creo que sea muy complicado.
Primero, hablemos de la comunicación USB:
La comunicación USB tiene cuatro métodos de transmisión: control, interrupción, lote y transmisión síncrona. Puede consultar la información en Internet y luego uso STM32 para comunicarme. Debido a que la cantidad de datos no es muy grande, utilizo el método de transmisión de interrupción, pero la cantidad de datos DSP debería ser relativamente grande. No sé si es posible interrumpir la transmisión, pero generalmente no es un gran problema.
Habiendo terminado de hablar del modo de transmisión, hablemos del tipo de dispositivo USB. Cada vez que conecte un dispositivo USB a su computadora, se le preguntará qué dispositivo es. El tipo de dispositivo USB se refiere a si se trata de un mouse, teclado u otro dispositivo. Si elige la clase estándar, no tiene que escribir el controlador para la computadora host (PC) usted mismo. Si no usa la clase estándar, debe escribir el controlador para el dispositivo de la computadora host usted mismo. Esto se llama DDK, WDM, WDF, etc. Es un poco complicado ya que no lo escribiste, pero no es necesario que escribas el controlador. Puedes probar una clase llamada HID, que se usa mucho en comunicaciones USB, pero también tiene desventajas. Vale la pena mencionar aquí que el USB se divide en tres tipos: baja velocidad, máxima velocidad y alta velocidad. No sé mucho sobre DSP y no sé qué modos admite, pero USB 2.
El HID en modo de velocidad completa USB2.0 puede transmitir hasta 64 KB de datos por segundo en modo de interrupción. No sé si puede cumplir con sus requisitos. Supongo que el problema generalmente no es grave. Si su DSP admite el modo de alta velocidad, puede transmitir hasta 22 MB de datos por segundo de esta manera. Esta velocidad generalmente no es un gran problema.
Puedes seguir mi idea y buscar en Internet programas escritos por otros. Alguien debe haber realizado la comunicación USB con DSP y luego podrá modificarla según sus propios requisitos. Lo principal es que usted mismo debe modificar el descriptor del dispositivo USB y luego es posible que deba cambiar la configuración de acuerdo con su propio circuito. Hay muchos códigos fuente para software de PC en Internet y puede explorarlos usted mismo. Supongo que si tus habilidades de programación son buenas, simplemente explora el USB. Una semana o dos no es ningún problema. Espero.