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

[复制链接]
15871|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:
呃,请啥客,哈哈
javenreal 发表于 2011-8-9 17:11 | 显示全部楼层
楼主啊,我改了怎么不行呀。。。
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)参数怎么设置啊。
yinyangdianzi 发表于 2011-8-10 10:10 | 显示全部楼层
恭喜啊啊啊啊啊。。。。说说明产品没多大改进
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上不行?郁闷中~
yinyangdianzi 发表于 2011-8-11 13:05 | 显示全部楼层
到底成不成?
javenreal 发表于 2011-8-12 17:38 | 显示全部楼层
请问8楼,“MD和DP脚有信号”是如何判断的?我照着改了后,连USB中断都不响应。。。。。。
javenreal 发表于 2011-8-12 18:17 | 显示全部楼层
GPIO和USB的时钟初始化后,USB那2只脚变成3.3v,接入任何usb设备,都没有波形。
而107的,初始化后是低电平,接入usb设备后,有很多信号跳变。。。

为啥大家都行,就我不行呢,郁闷。。。。
wuguoyan 发表于 2011-8-13 22:59 | 显示全部楼层
1# smart_clown
请问楼主,能否发给工程给我啊?

谢谢
我的邮箱 331641857@qq.com
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);
你再试试看。
wangyuan_avr 发表于 2011-8-15 08:36 | 显示全部楼层
请楼主发一份工程给我吧,万分感谢~
我邮箱:
wangyuan_avr@sina.com
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芯片的固件库了,和老的区别非常大,吼吼。
open_free 发表于 2011-8-15 16:30 | 显示全部楼层
那里来的片子???
我也想寻几片,
wangyuan_avr 发表于 2011-8-16 08:22 | 显示全部楼层
中断一直都是允许的,GPIO时钟也开了,还是8行。。。。快要放弃了。

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

昨天晚上调试2xx的usb的库成功,哈哈。还没仔细看,确实差别很大。是个综合的啊,准备裁剪。嘿嘿。
wangyuan_avr 发表于 2011-8-16 08:24 | 显示全部楼层
那里来的片子???
我也想寻几片,
open_free 发表于 2011-8-15 16:30

代理商那里申请的,据说217很多人申请啊,搞到了几片做样机,真不容易。下个季度就会有卖的,代理商着么说的~
qinshi1208 发表于 2011-8-16 11:19 | 显示全部楼层
这个USB HOST库用起来还是不错的,一个105的HOST项目即将完成。。
hnsw 发表于 2011-8-25 20:48 | 显示全部楼层
直接在ST上的例程修改,105与205是兼容的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

0

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