打印
[STM32F4]

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

[复制链接]
楼主: 碧云天书
手机看帖
扫描二维码
随时随地手机跟帖
301
fengm| | 2017-5-22 23:03 | 只看该作者 回帖奖励 |倒序浏览
STM32F4Cube安装也复杂。

使用特权

评论回复
302
碧云天书|  楼主 | 2017-5-23 15:45 | 只看该作者
sundali66 发表于 2017-5-19 17:47
非常感谢您的回复。不知道你能提供一下搜索关键词或者链接吗?

当时没有收藏网址,现在我也找不到了。
印象中要修改的地方不少,该大牛本人也不推荐使用,只是在必须同时使用的特殊场合才使用。

使用特权

评论回复
303
lzbf| | 2017-5-23 17:15 | 只看该作者
STM32F4Cube不是集成了这些库了吗

使用特权

评论回复
304
lzbf| | 2017-5-23 17:16 | 只看该作者
想做个OTG不知道怎么入手。

使用特权

评论回复
305
碧云天书|  楼主 | 2017-5-24 14:08 | 只看该作者
lzbf 发表于 2017-5-23 17:16
想做个OTG不知道怎么入手。

我没有做过OTG。
我试了CubeMX自动生成的Host和Device程序,现在都能跑了。建议直接用CubeMX生成OTG试试看。记得在设置中把堆和栈都改大一些。

使用特权

评论回复
306
lihuami| | 2017-5-24 23:06 | 只看该作者
USB全速/高速能够3.0版本?

使用特权

评论回复
307
lihuami| | 2017-5-24 23:06 | 只看该作者
STM32F4Cube里面的例程很全面。

使用特权

评论回复
308
denike| | 2017-5-25 17:18 | 只看该作者
mark一下 到时用到参考一下

使用特权

评论回复
309
碧云天书|  楼主 | 2017-6-2 17:36 | 只看该作者
lihuami 发表于 2017-5-24 23:06
USB全速/高速能够3.0版本?

USB3.0是不行的,STM32只支持全速/高速USB

使用特权

评论回复
310
zhongs98| | 2017-6-16 23:03 | 只看该作者
mark一下

使用特权

评论回复
311
暴力技术流| | 2017-6-19 23:16 | 只看该作者
请问我直接贬义烧录到STM32F407ZG怎么没反应?我用正点原子的板子

使用特权

评论回复
312
Dark_guan| | 2017-6-30 22:02 | 只看该作者

楼主,你这是用的什么工具查看的USB的通讯速度?

使用特权

评论回复
313
碧云天书|  楼主 | 2017-7-1 07:54 | 只看该作者
Dark_guan 发表于 2017-6-30 22:02
楼主,你这是用的什么工具查看的USB的通讯速度?

一楼压缩包内的上位机程序可以计算通迅速度

使用特权

评论回复
314
碧云天书|  楼主 | 2017-7-1 07:56 | 只看该作者
暴力技术流 发表于 2017-6-19 23:16
请问我直接贬义烧录到STM32F407ZG怎么没反应?我用正点原子的板子

请检查一下引脚连线有没有差别。

使用特权

评论回复
315
Dark_guan| | 2017-7-10 12:29 | 只看该作者
碧云天书 发表于 2017-7-1 07:54
一楼压缩包内的上位机程序可以计算通迅速度

好的,谢谢楼主,我已经用了

使用特权

评论回复
316
wulmg| | 2017-7-11 07:20 | 只看该作者
thank you very much

使用特权

评论回复
317
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,这是我用杜邦线连的原因吗?还是程序上还有哪个地方要改的?

使用特权

评论回复
318
zjc31415926| | 2017-7-28 10:00 | 只看该作者
感谢分享,刚好学习这块。

使用特权

评论回复
319
碧云天书|  楼主 | 2017-7-31 23:56 | 只看该作者
Voldemort1990 发表于 2017-7-21 08:40
楼主,我也是用的312楼一样的板子,芯片的NXT跟DIR脚跟你用的不一样,是不是直接像下面这样改就可以了?
                 ...

引脚这样就可以了。要注意一点,晶振频率要是24MHz,否则不能从MCO1输出时钟信号给3300。你可以试试用用TIMER分频出24MHz信号给USB3300。我没有用过这种方式,不知道PLL产生的时钟抖动是否会影响USB连接。

使用特权

评论回复
320
Voldemort1990| | 2017-8-4 08:16 | 只看该作者
我那个外扩的USB3300模块是自带24M晶振的,这应该也可以的吧

使用特权

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

本版积分规则