搜索
bottom↓
回复: 5

STM32 VCP无法识别USB设备

[复制链接]

出0入0汤圆

发表于 2017-5-19 16:31:02 | 显示全部楼层 |阅读模式
使用同一个程序在两块不同的板子(使用的是同一芯片stm32f103c8t6)上跑,有一块总是无法识别USB设备。跟踪程序看到在USB中断中wIstr = _GetISTR();读取USB中断状态寄存器这里,有问题的板子总是无法#define ISTR_CTR    (0x8000) /* Correct TRansfer (clear-only bit) */这一位置位,请问USB中断状态寄存器的值是由什么决定的,造成该问题的原因是出在软件还是硬件上。

出0入0汤圆

发表于 2017-5-19 18:09:22 | 显示全部楼层
两块不同的板子,硬件上有没有区别啊?


出0入0汤圆

 楼主| 发表于 2017-5-20 11:54:45 | 显示全部楼层
kinsno 发表于 2017-5-19 18:09
两块不同的板子,硬件上有没有区别啊?

用的芯片是一样的,板子不同。不过USB也就用DP DM两根脚,是相同的。程序中只启动VCP也没用到其他外设,一块OK一块有问题很奇怪。

出0入0汤圆

发表于 2017-5-20 12:48:27 | 显示全部楼层
tyj07 发表于 2017-5-20 11:54
用的芯片是一样的,板子不同。不过USB也就用DP DM两根脚,是相同的。程序中只启动VCP也没用到其他外设, ...

这个区别,不仅仅是这个区别啊,比如围绕USB的外围还会不会有一些差异性,又比如,USB线有没有差异性,电脑,USB接口方面,反正就是先趋于同质化,找出不同点嘛。
实在搞不定了,我一般都这么干的,先完全一模一样,然后一点点改差异性,看看是谁在作怪!





出0入0汤圆

 楼主| 发表于 2017-5-22 09:51:10 | 显示全部楼层
kinsno 发表于 2017-5-20 12:48
这个区别,不仅仅是这个区别啊,比如围绕USB的外围还会不会有一些差异性,又比如,USB线有没有差异性,电 ...

两块板子跟USB相关的电路是一样的,测试用的是同一台PC。有问题的板子debug测试时发现在USB中断获取的中ISTR的值为#define ISTR_ERR    (0x2000) /* ERRor (clear-only bit) */,但我不知道这个ERR是什么原因造成的。

出0入0汤圆

发表于 2017-5-22 10:13:18 | 显示全部楼层
tyj07 发表于 2017-5-22 09:51
两块板子跟USB相关的电路是一样的,测试用的是同一台PC。有问题的板子debug测试时发现在USB中断获取的中I ...

哈哈,我只能给到建议到这里了,这一块不是太熟,看看有没有后面的人跟上来帮助你。


回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 23:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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