打印

STM32F2XX系列的OTG_FS终于调出来了~

[复制链接]
14590|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
smart_clown|  楼主 | 2011-7-9 13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实很简单,把新的USB库,用F107的MCU的例子,可以改出来,注意一下端口和时钟的配置就可以,F107和STM32F2XX系列的OTG_FS是一样的,改过来就能用.全部的USB设备库的例程,都可以~~~~我已试过,OK!
沙发
yybj| | 2011-7-9 22:09 | 只看该作者
恭喜楼主了

使用特权

评论回复
板凳
yinyangdianzi| | 2011-7-11 09:41 | 只看该作者
LZ想请客吗?????????别冲动啊

使用特权

评论回复
地板
smart_clown|  楼主 | 2011-7-11 11:59 | 只看该作者
LZ想请客吗?????????别冲动啊
yinyangdianzi 发表于 2011-7-11 09:41


:dizzy:
呃,请啥客,哈哈

使用特权

评论回复
5
javenreal| | 2011-8-9 17:11 | 只看该作者
楼主啊,我改了怎么不行呀。。。

使用特权

评论回复
6
wangyuan_avr| | 2011-8-10 09:27 | 只看该作者
我跟楼主的思路一样啊,也是这么干的,现在在rcc时钟怎样配置的问题上有疑问,请教下楼主怎样配置usbFS
的48M时钟void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP, uint32_t PLLQ)参数怎么设置啊。

使用特权

评论回复
7
yinyangdianzi| | 2011-8-10 10:10 | 只看该作者
恭喜啊啊啊啊啊。。。。说说明产品没多大改进

使用特权

评论回复
8
wangyuan_avr| | 2011-8-11 10:53 | 只看该作者
仔细阅读了stm32f2xx的固件库发现system_stm32f2xx.c文件里面对usbfs的时钟已经配置好了。stm32f2xx的时钟跟1xx的时钟配置有区别,下载AN3362文档发现使用时钟配置工具很方便啦。在usb_bsp库里面添加RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_OTG_FS, ENABLE);即可打开接口的fs时钟。现在usbfs的内核跑起来了,MD和DP脚有信号。可是在枚举设备的时候不成功。跟踪到usbh_stdreq.c中的USBH_Status USBH_GetDescriptor(USB_OTG_CORE_HANDLE *pdev,
                               uint8_t  req_type,
                               uint16_t value_idx,
                               uint8_t* buff,
                               uint16_t length )
函数返回不是成功的。难道是stm32f107usbfs的固件库在2xx上不行?郁闷中~

使用特权

评论回复
9
yinyangdianzi| | 2011-8-11 13:05 | 只看该作者
到底成不成?

使用特权

评论回复
10
javenreal| | 2011-8-12 17:38 | 只看该作者
请问8楼,“MD和DP脚有信号”是如何判断的?我照着改了后,连USB中断都不响应。。。。。。

使用特权

评论回复
11
javenreal| | 2011-8-12 18:17 | 只看该作者
GPIO和USB的时钟初始化后,USB那2只脚变成3.3v,接入任何usb设备,都没有波形。
而107的,初始化后是低电平,接入usb设备后,有很多信号跳变。。。

为啥大家都行,就我不行呢,郁闷。。。。

使用特权

评论回复
12
wuguoyan| | 2011-8-13 22:59 | 只看该作者
1# smart_clown
请问楼主,能否发给工程给我啊?

谢谢
我的邮箱 331641857@qq.com

使用特权

评论回复
13
wangyuan_avr| | 2011-8-15 08:33 | 只看该作者
请问8楼,“MD和DP脚有信号”是如何判断的?我照着改了后,连USB中断都不响应。。。。。。
javenreal 发表于 2011-8-12 17:38

我起初也是中断不响应,后来发现RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_OTG_FS, ENABLE);usbfs时钟没开,还有就是GPIO的时钟也要开。中断
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  NVIC_InitStructure.NVIC_IRQChannel = OTG_FS_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
你再试试看。

使用特权

评论回复
14
wangyuan_avr| | 2011-8-15 08:36 | 只看该作者
请楼主发一份工程给我吧,万分感谢~
我邮箱:
wangyuan_avr@sina.com

使用特权

评论回复
15
javenreal| | 2011-8-15 15:08 | 只看该作者
我起初也是中断不响应,后来发现RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_OTG_FS, ENABLE);usbfs时钟没开,还有就是GPIO的时钟也要开。中断
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  NVIC_InitStructur ...
wangyuan_avr 发表于 2011-8-15 08:33

中断一直都是允许的,GPIO时钟也开了,还是8行。。。。快要放弃了。

今天看到官方支持20x芯片的固件库了,和老的区别非常大,吼吼。

使用特权

评论回复
16
open_free| | 2011-8-15 16:30 | 只看该作者
那里来的片子???
我也想寻几片,

使用特权

评论回复
17
wangyuan_avr| | 2011-8-16 08:22 | 只看该作者
中断一直都是允许的,GPIO时钟也开了,还是8行。。。。快要放弃了。

今天看到官方支持20x芯片的固件库了,和老的区别非常大,吼吼。
javenreal 发表于 2011-8-15 15:08

昨天晚上调试2xx的usb的库成功,哈哈。还没仔细看,确实差别很大。是个综合的啊,准备裁剪。嘿嘿。

使用特权

评论回复
18
wangyuan_avr| | 2011-8-16 08:24 | 只看该作者
那里来的片子???
我也想寻几片,
open_free 发表于 2011-8-15 16:30

代理商那里申请的,据说217很多人申请啊,搞到了几片做样机,真不容易。下个季度就会有卖的,代理商着么说的~

使用特权

评论回复
19
qinshi1208| | 2011-8-16 11:19 | 只看该作者
这个USB HOST库用起来还是不错的,一个105的HOST项目即将完成。。

使用特权

评论回复
20
hnsw| | 2011-8-25 20:48 | 只看该作者
直接在ST上的例程修改,105与205是兼容的

使用特权

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

本版积分规则

0

主题

2

帖子

0

粉丝