打印

stm32f107 usb从设备开发遇到的问题,请大家帮帮忙

[复制链接]
2526|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
snowfox1111|  楼主 | 2012-12-18 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前些时用stm32f103开发usb从设备,工作基本正常,现在移植到f107上,发现在通讯一段时间后,usb就没有数据到pc上了,看了论坛上的几个相关帖子,都没能解决问题,还请大家帮帮啊!

有的帖子说,在write后面加上,OTGD_FS_FlushTxFifo(0x10);   清除发送缓冲区,加上了也没有作用,里面的参数0x10  是什么含义
沙发
snowfox1111|  楼主 | 2012-12-18 17:12 | 只看该作者
f107    在写数据前   需要加  GetEPTxStatus(ENDP1) == EP_TX_NAK  判断吗
如果需要  为什么加了以后   就没有数据发送了呢


总感觉f107的发送速度还没有f103的快啊         

我现在做的从设备,电路上还是采用f103的线路,在D+脚上接了一个1.5k的上拉电阻,程序上没有调用USB_Cable_Config
如果不加这个电阻,调用USB_Cable_Config这个,程序都启动不了   这是什么原因呢

本人也是初学,望大家多指教

使用特权

评论回复
板凳
snowfox1111|  楼主 | 2012-12-18 17:14 | 只看该作者
版主在吗   帮帮小弟啊!   这个问题调试几天了,一直搞不通!

使用特权

评论回复
地板
snowfox1111|  楼主 | 2012-12-18 17:15 | 只看该作者
原先用f103的时候,用的usb库是3.2的,用f107就有这个问题,现在改用了usb库最新的3.4的     现象也还是一样

使用特权

评论回复
5
icecut| | 2012-12-18 18:30 | 只看该作者
snowfox1111 发表于 2012-12-18 17:12
f107    在写数据前   需要加  GetEPTxStatus(ENDP1) == EP_TX_NAK  判断吗
如果需要  为什么加了以后   就 ...

usb不是你这么乱猜就能猜出来的.
103和107不应该有大的区别.建议你比较一下芯片手册.寄存器名字和功能.

从你的说明来看.usb 配置有问题.最好使用usb fhy的功能.外加上啦如果不是官方参考,不建议使用.
建议找一个官方例程先跑通.确认你硬件没问题

使用特权

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

本版积分规则

0

主题

0

帖子

0

粉丝