我想从我的嵌入式程序中检查 UART usb 是否已连接到 PC。是否有任何指示线我可以在 USB 中连接到中断引脚以检测嵌入式设置?从 PC 端我可以得到 USB 连接和断开连接的指示。但我想从嵌入式硬件方面知道。
详细信息:一旦 USB 与 PC 断开连接,数据将通过 USB 从嵌入式设置连续发送到 PC 我需要在设置中采取一些措施。为此,我需要获得断开连接的指示。这是时间紧迫的任务,所以我不能添加任何心跳来保持两者都在接收器中。
有没有其他线路指示通过usb?
我想从我的嵌入式程序中检查 UART usb 是否已连接到 PC。是否有任何指示线我可以在 USB 中连接到中断引脚以检测嵌入式设置?从 PC 端我可以得到 USB 连接和断开连接的指示。但我想从嵌入式硬件方面知道。
详细信息:一旦 USB 与 PC 断开连接,数据将通过 USB 从嵌入式设置连续发送到 PC 我需要在设置中采取一些措施。为此,我需要获得断开连接的指示。这是时间紧迫的任务,所以我不能添加任何心跳来保持两者都在接收器中。
有没有其他线路指示通过usb?
UART 协议(以其最简单的形式)没有存在检测。您所能做的就是监视正在传输的数据(双向)。这假设您的 USB-UART 桥接器位于 STM32 外部。
如果 STM32 本身提供 USB 端点,则 USB 外设将提供可用状态(如该部件的参考手册中所述)。
在 Android 上,实现了发现设备功能,也许您也可以在嵌入式设备上实现它,或者至少找到提供它的 API。
发现设备
您的应用程序可以通过使用意图过滤器在用户连接设备时收到通知或通过枚举已连接的 USB 设备来发现 USB 设备。如果您希望能够让应用程序自动检测所需的设备,则使用意图过滤器非常有用。如果您想获取所有已连接设备的列表,或者如果您的应用程序没有针对某个意图进行过滤,则枚举已连接的 USB 设备非常有用。
developer.androind.com来源