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

STM32F4 VCP的问题

FEItwo 2018-09-09 浏览量:1032
我在F407ZGT6上面已经实现了虚拟串口,但是后来我把程序移植到F446RE上面,连虚拟串口的驱动都没办法安装。
   在移植的时候,因为F446和F407他们主频不一样,所以F446要降频到168或者升频到192M,所以在程序里更改了PLL_MPLL_N PLL_Q来保证USB的输出时钟是48M。然后其他程序就没有动,但是F446搞了好几天也没弄出来。
   VCP程序是移植一个老外的,我看了下他的程序没有预编译STM32F446xx或者STM32F40_41xxx这样的。
   同是M4内核,时钟我也审核了,关于USB的代码我也看了,但还是没出效果,那么问题究竟在哪里呢???
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 从你的说法上看,应该还是程序上移植的问题了

    不知道是使用的什么库呢。最好是使用示波器看一下输出的波形,来确定你的时钟的频率是不是对的。

    虚拟串口的 驱动与芯片是无关的,驱动应该是不用再安装的了。

    • 发布于 2018-10-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 不同的芯片不能直接套用程序的低层的寄存器还有配置是移植过程中最头痛的部分.
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个USB的时钟是单独一路的,你需要再看一下它的USB时钟来源

    另外,这个USB有阻抗匹配的要求,看一下硬件是否做了这个功能

    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 移植的部分容易出现问题,要看一下你配置硬件时钟和使能部分
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • f446本身性能不强不适合做usb vcp,推荐用f429或者f469做。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • USB VCP需要用F429来做比较好一点,性能更强大
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序移植出问题可能性大,示波器查看USB的时钟是否为48M
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F4 VCP的问题