• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问stm32f407可以做到usb主机接收串口数据吗?

b6ddc85fac7076ab 2020-06-16 浏览量:820

 网友们,现在我有一个gps设备,他是通过直接usb接口输出数据,我直接拿一根usb数据线,连接到我的电脑上通过串口调试助手就可以看到对应的gps数据。

    我现在的想法是,直接使用f4的usb接口去接收gps数据,请问可行吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:6
  • 当然可以,不过f4单片机需要有解析地址的函数,不过gps协议比较简单51单片机就能解析gps数据更何况f4单片机

  • 这里应该是你搞错了,虽然你的GPS模块接口是USB样子的,但是实际是串口,是串口输出信号的,而且市面上几乎绝大部分GPS模块都是串口输出数据的。你也说了,你那USB线接到电脑上,通过串口助手可以看到数据,那就铁定是串口输出数据了。这个时候你把F4芯片的其中一个串口配置好后,连接到GPS模块上就能获得数据。
    但是,如果你的GPS模块自带USB转串口功能的话,那么使用F4芯片去驱动USB转串口电路的话,就困难很大了,首先你要解决USB转串口的驱动问题,不然数据就无法获取。

  • 是可以的,你可以在usb上实现虚拟串口的功能,官方也有相应的例程可以参考的

  • 理论上是可以的,但是没必要这样做,因为F4上面要实现USB转串口的驱动还是有点麻烦的

    它那个GPS天线原生的输出一般是ttl串口,只不过是它内置了一个串口转USB的芯片转换成了USB接口,去掉那个芯片就可以得到串口,用串口接STM32明显更方便

  • 估计那个模块只是采用了usb接口形式来作为串口输出,或者包含了类似cp2102类似的串口模块。

    理论上stm32F407是可以和这样的接口完成通信的,所以接收这种模块的gps数据是可行的。

    不过既然数据是串口的,可能模块上也直接有串口输出,接这样的接口对stm32模块来说可能更简单。

  • F4的是可以的,支持主机与从机两种方式,而且可以当虚拟串口的功能,所以,接GPS是没有问题的

相关问题

问题达人换一批

请问stm32f407可以做到usb主机接收串口数据吗?