问答详情
STM32配置USB为虚拟串口导致设备的串口无法通信
2020-03-18 1106
最近在做USB虚拟串口的工作,在调试过程中,发现一个奇怪的现象。采用USART1通信,实现数据接收后回发给PC,当在main()函数初始化时,增加USB虚拟串口初始化配置操作(完全采用ST官网提供的参考代码),在进行测试时,出现结果如下:1、连接USB线,连接串口线,外接电源,采用串口通信,设备能实现数据收发。2、断开USB线,连接串口线,外接电源,采用串口通信,设备无法通信。在网上查过,有人说将USB初始化的相关操作影响到USART1,后将代码调换到最前面,仍然出现上述现象,有没有知道这是为啥啊?

USB,STM32

回答
1个回答
  • 林秀君 2020-03-18
    看来没人对此感兴趣啊。我自己回复吧。问题已经解决了,是ST示例将所有中断都打开,其中也包含ERR,当USB线不连接时,会出现ERR错误,然后频繁进中断,导致无法执行主函数。
类似问答
  • 国家技术转移示范机构名单汇总(第二批)

    科技小虎 发布了该问题

    747
    1
  • 国家技术转移示范机构名单汇总(第三批)

    科技小虎 发布了该问题

    458
    1
  • 国家技术转移示范机构名单汇总(第四批)

    科技小虎 发布了该问题

    724
    1
你可能需要:
相关成果推荐
  • USB接口
    制造业
  • USB数据采集器
    制造业
  • 基于 STM32 的便携式数字示波器
    制造业