[STM32F4] STM32F4Cube库CDC类试用手记(含USB全速/高速和VC测试程序)

[复制链接]
146141|749
fengm 发表于 2017-5-22 23:03 | 显示全部楼层
STM32F4Cube安装也复杂。
 楼主| 碧云天书 发表于 2017-5-23 15:45 | 显示全部楼层
sundali66 发表于 2017-5-19 17:47
非常感谢您的回复。不知道你能提供一下搜索关键词或者链接吗?

当时没有收藏网址,现在我也找不到了。
印象中要修改的地方不少,该大牛本人也不推荐使用,只是在必须同时使用的特殊场合才使用。
lzbf 发表于 2017-5-23 17:15 | 显示全部楼层
STM32F4Cube不是集成了这些库了吗
lzbf 发表于 2017-5-23 17:16 | 显示全部楼层
想做个OTG不知道怎么入手。
 楼主| 碧云天书 发表于 2017-5-24 14:08 | 显示全部楼层
lzbf 发表于 2017-5-23 17:16
想做个OTG不知道怎么入手。

我没有做过OTG。
我试了CubeMX自动生成的Host和Device程序,现在都能跑了。建议直接用CubeMX生成OTG试试看。记得在设置中把堆和栈都改大一些。
lihuami 发表于 2017-5-24 23:06 | 显示全部楼层
USB全速/高速能够3.0版本?
lihuami 发表于 2017-5-24 23:06 | 显示全部楼层
STM32F4Cube里面的例程很全面。
denike 发表于 2017-5-25 17:18 | 显示全部楼层
mark一下 到时用到参考一下
 楼主| 碧云天书 发表于 2017-6-2 17:36 | 显示全部楼层
lihuami 发表于 2017-5-24 23:06
USB全速/高速能够3.0版本?

USB3.0是不行的,STM32只支持全速/高速USB
zhongs98 发表于 2017-6-16 23:03 | 显示全部楼层
mark一下
暴力技术流 发表于 2017-6-19 23:16 | 显示全部楼层
请问我直接贬义烧录到STM32F407ZG怎么没反应?我用正点原子的板子
Dark_guan 发表于 2017-6-30 22:02 | 显示全部楼层

楼主,你这是用的什么工具查看的USB的通讯速度?
 楼主| 碧云天书 发表于 2017-7-1 07:54 来自手机 | 显示全部楼层
Dark_guan 发表于 2017-6-30 22:02
楼主,你这是用的什么工具查看的USB的通讯速度?

一楼压缩包内的上位机程序可以计算通迅速度
 楼主| 碧云天书 发表于 2017-7-1 07:56 来自手机 | 显示全部楼层
暴力技术流 发表于 2017-6-19 23:16
请问我直接贬义烧录到STM32F407ZG怎么没反应?我用正点原子的板子

请检查一下引脚连线有没有差别。
Dark_guan 发表于 2017-7-10 12:29 | 显示全部楼层
碧云天书 发表于 2017-7-1 07:54
一楼压缩包内的上位机程序可以计算通迅速度

好的,谢谢楼主,我已经用了
wulmg 发表于 2017-7-11 07:20 | 显示全部楼层
thank you very much
Voldemort1990 发表于 2017-7-21 08:40 | 显示全部楼层
楼主,我也是用的312楼一样的板子,芯片的NXT跟DIR脚跟你用的不一样,是不是直接像下面这样改就可以了?
                /* NXT */
                //GPIO_InitStruct.Pin = GPIO_PIN_4;
                GPIO_InitStruct.Pin = GPIO_PIN_3;
                GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
                GPIO_InitStruct.Pull = GPIO_NOPULL;
                GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
                //HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);  
                HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);   

                /* DIR */
                //GPIO_InitStruct.Pin = GPIO_PIN_11;
                GPIO_InitStruct.Pin = GPIO_PIN_2;
                GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
                GPIO_InitStruct.Pull = GPIO_NOPULL;
                GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS;
                //HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);  
                HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
应该不用改别的地方吧?问题是我用外接的USB3300还是连不上,电脑显示unknown device,这是我用杜邦线连的原因吗?还是程序上还有哪个地方要改的?
zjc31415926 发表于 2017-7-28 10:00 | 显示全部楼层
感谢分享,刚好学习这块。
 楼主| 碧云天书 发表于 2017-7-31 23:56 | 显示全部楼层
Voldemort1990 发表于 2017-7-21 08:40
楼主,我也是用的312楼一样的板子,芯片的NXT跟DIR脚跟你用的不一样,是不是直接像下面这样改就可以了?
                 ...

引脚这样就可以了。要注意一点,晶振频率要是24MHz,否则不能从MCO1输出时钟信号给3300。你可以试试用用TIMER分频出24MHz信号给USB3300。我没有用过这种方式,不知道PLL产生的时钟抖动是否会影响USB连接。
Voldemort1990 发表于 2017-8-4 08:16 | 显示全部楼层
我那个外扩的USB3300模块是自带24M晶振的,这应该也可以的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0