OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6180|回复: 4

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

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2012-12-18
在线时间
1 小时
发表于 2012-12-18 15:57:36 | 显示全部楼层 |阅读模式
前些时用stm32f103开发usb从设备,工作基本正常,现在移植到f107上,发现在通讯一段时间后,usb就没有数据到pc上了,看了论坛上的几个相关帖子,都没能解决问题,还请大家帮帮啊!

有的帖子说,在write后面加上,OTGD_FS_FlushTxFifo(0x10);   清除发送缓冲区,加上了也没有作用,里面的参数0x10  是什么含义


原子哥  能否帮帮忙啊!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-18 16:02:44 | 显示全部楼层
我都没用过107哦,呵呵。帮不到你。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2012-12-18
在线时间
1 小时
 楼主| 发表于 2012-12-18 17:17:40 | 显示全部楼层
没想到   原子哥  回复的这么快啊   真是感激

我把在开发中遇到的问题详细写下    望大家多帮帮忙

f107    在写数据前   需要加  GetEPTxStatus(ENDP1) == EP_TX_NAK  判断吗
如果需要  为什么加了以后   就没有数据发送了呢


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

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

原先用f103的时候,用的usb库是3.2的,用f107就有这个问题,现在改用了usb库最新的3.4的     现象也还是一样


回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
发表于 2013-3-9 21:54:48 | 显示全部楼层
我用STM32F105的芯片,也出现了这样的问题,出现复位后发送一段时间的数据就不能发送了,而且我发现每次发送的数据个数都是一样的,搞不懂为什么
回复 支持 反对

使用道具 举报

28

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2015-3-23
在线时间
54 小时
发表于 2018-1-17 14:44:08 | 显示全部楼层
楼主,不同的函数库,写法可能不太一样,我的是f205的,USB_OTG_FlushTxFifo(pdev ,  0 );这里的0代表txfifo0。我觉得可以进到对应的函数USB_OTG_FlushTxFifo里面,通过结构体确定对应的寄存器USB_OTG_GRSTCTL_TypeDef是什么,然后查看手册寄存器GRSTCTL就能明白。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 18:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表