首页 文章

CDC类vid:用于基于STM32F3的设备的pid

提问于
浏览
0

我打算使用usb连接让PC与我的基于STM32F373VC的设备进行通信 .
我通过删除uart外设管理,使用STM32CubeF3 V1.9.0中的示例尝试了CDC类 .
PC使用vid检测USB设备:pid 0483:5740 . Linux自动识别CDC类(STMicroelectronics STM32F407),加载cdc_acm模块,并创建ttyACM0 VCP . 我不知道Windows,但阅读示例的自述文件似乎应该安装驱动程序 .
我有一些问题:

  • 我可以为我的产品使用VID:PID 0483:5740吗?

  • 各种版本的Windows是否自动识别设备(并将其与CDC驱动程序关联)或是否真的需要安装驱动程序?

  • 如果我不能使用这些VID:PID,我可以向ST询问为小型制作分配给我的PID(正如其他芯片供应商所做的那样)吗?

  • ST可以为我分配一个PID,不同版本的Windows,Linux和Mac会自动识别为CDC而无需安装驱动程序或配置任何东西吗?

  • 如果没有,是否存在VID:PID对,它们被各种版本的Windows,Linux和Mac自动识别为CDC类,而无需安装驱动程序或配置,我可以合法地用于我的小型 生产环境 ?

1 回答

  • 1

    About drivers recognizing your device:

    如果您的设备属于CDC类,则无论使用何种VID:PID,都应该能够加载驱动程序(只要选择的VID:PID未分配给具有设备特定驱动程序的其他设备) . 对于Windows,请参阅this文档 .
    您应该能够通过更改设备库代码中的设备描述符来测试Linux CDC类驱动程序(如果我正确理解可用的ST文档,这应该是可能的) .

    About having your own VID:PID:

    关于这个here在github上有一些线程 . 它应涵盖所有可能的选项,包括您询问的选项 .

相关问题