打印
[STM32F4]

请教下nucleo stm32f401re 的虚拟串口vcp

[复制链接]
843|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教nucleo stm32f401re 的虚拟串口 vcp有没有同志成功过?
小妹最近在整虚拟串口,修改STM32_USB-Host-Device_Lib_V2.1.0官方库,焊接了外部晶振8MHz.
第一:
HSE_VALUE修改为:#define HSE_VALUE    ((uint32_t)8000000)
#define PLL_M      8
#define PLL_N      336
#define PLL_P      2
#define PLL_Q      7

第二:将STM_EVAL_LEDToggle(LED1);保留
STM_EVAL_LEDToggle(LED12);
STM_EVAL_LEDToggle(LED13);
STM_EVAL_LEDToggle(LED14);三句注释掉
并将LED1修改为PA5管脚。
此管脚在nucleo上接LED

现象:
如果把PLL_M设置为8,烧写到板上,则LED不闪烁,
如果把PLL_M设置为12或者25,则LED闪烁。
以上无论哪种情况将usb虚拟串口接到电脑里面,都显示为unknown device。
标准usb口,硬件连接为:
GND接板上芯片地
D+接板上PA12,并通过1.5kΩ上拉电阻接到板上芯片电源。
D-接板上PA11
VCC悬空

以上望大神们不吝赐教。
谢谢。

使用特权

评论回复
沙发
香水城| | 2023-5-15 16:15 | 只看该作者
F401是OTG模块,已经内置了上下拉电阻,注意别重复了,重复反而会让电阻值不对了。

我刚才使用F429基于CubeMx配置是没有问题的,适当注意堆栈稍微大点,0x800左右。

先大点也无所谓,后面再尝试下调无妨。

223196461ea06809b7.png (4.06 KB )

223196461ea06809b7.png

使用特权

评论回复
板凳
光辉梦境| | 2023-6-19 18:43 | 只看该作者
还是晶振的问题

使用特权

评论回复
地板
暖了夏天蓝了海| | 2023-6-19 20:14 | 只看该作者
你用F4的话,你先看看你的主频设定是多少

使用特权

评论回复
5
Henryko| | 2023-6-19 21:55 | 只看该作者
用USB-CDC工程模板试试例程

使用特权

评论回复
6
zhuotuzi| | 2023-6-19 21:59 | 只看该作者
vcp是有例子的,你看看软件上有没有问题,先跑个例子,如果没问题就软件问题,否则硬件问题。

使用特权

评论回复
7
别乱了阵脚| | 2023-6-19 22:35 | 只看该作者
你看看USB的分频系数呗,USB要求是48M的时钟即可

使用特权

评论回复
8
冰春彩落下| | 2023-6-20 01:07 | 只看该作者
你配置的问题,把USB的时钟配置成48M就好了

使用特权

评论回复
9
夜阑风雨| | 2023-6-20 03:26 | 只看该作者
你用cubemx生成多好啊,没必要自己弄工程的啊

使用特权

评论回复
10
三生万物| | 2023-6-20 05:52 | 只看该作者
原来官方的外部晶振用的多大啊?

使用特权

评论回复
11
淡漠安然| | 2023-6-20 07:45 | 只看该作者
正常来说,F4这个主频设置成96M,你把USB时钟2分频获取到48M就行

使用特权

评论回复
12
江河千里| | 2023-6-20 09:28 | 只看该作者
显示未知驱动?是不是说明驱动没安装成功啊?

使用特权

评论回复
13
远山寻你| | 2023-6-20 13:22 | 只看该作者
说明硬件枚举正常,但是驱动不正常

使用特权

评论回复
14
一秒落纱| | 2023-6-20 15:06 | 只看该作者
听你描述,有点像USB的时钟不对,导致识别失败的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2078

主题

7789

帖子

11

粉丝