jiaohaitao 发表于 2013-8-18 16:37:44

STM32 USB HID收发

stm32 usb hid的例子很多,大部分都是在老版本库的基础上应用的,很不方便。
在坛里下了个"DZ561"大侠修改的hid收发的程序,很赞,很感谢大侠的共享
程序能够正常工作,但仍是基于低版本的库,用惯了3.5的库,很不舒服,于是
做了些升级成3.5的库,就是把hw_config,desc,endp,istr,prop等这几个需要修改的文件
改成3.5的库环境了。usb的库仍是2.2的,呵呵,我可没本事把usb的库升级
没啥创新,就为方便大家
版权归原作者,用的着就拿走,程序不工作也别找我,来源网络,回归网络:)

jiaohaitao 发表于 2013-8-18 16:50:19

再付个hid上位机吧,网友做的,很好用,我只知道作者博客名:“蓝”,坛里应该也有,不过真的很好用撒

john800422 发表于 2013-8-18 17:53:14

暫時用不到
不過幫頂~

wanyou132 发表于 2013-8-18 18:27:53

很好啊
MARK

shower.xu 发表于 2013-8-18 20:06:02

收藏了,谢谢楼主{:smile:}

jetlib 发表于 2013-8-18 20:26:48

你好,谢谢你的工程。我测试了一下你的工程,还是不好用。我的修改如下:
1.使能USB_SOF_KEY宏,注释掉USB_HW_KEY。修改USBDP+上拉控制引脚为GPIOA.8
2.USB_GPIO_Configuration()里边添加上一句:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 否则,GPIOA.8控制失效
3.实际测量GPIOA.8控制正常,可以将DP+上拉到3V
4.运行工程,插入USB电缆到PC,电脑依然提示unknown device。同时MDK的USB_Istr()中断函数进不去,没有任何触发。

我也尝试了用USB_HW_KEY,但是此时插入USB,系统无任何反应,PC机无任何枚举过程。
不知你的工程是否实际测试过?在你的测试环境中,枚举过程是否可以正常触发USB_Istr()函数?多谢。

jiaohaitao 发表于 2013-8-18 21:35:04

jetlib 发表于 2013-8-18 20:26 static/image/common/back.gif
你好,谢谢你的工程。我测试了一下你的工程,还是不好用。我的修改如下:
1.使能USB_SOF_KEY宏,注释掉USB_ ...

在我板子上通过了,不过我板子没硬件控制引脚,我只测试了软复位
明天我再看看

jiaohaitao 发表于 2013-8-18 21:42:02

jetlib 发表于 2013-8-18 20:26 static/image/common/back.gif
你好,谢谢你的工程。我测试了一下你的工程,还是不好用。我的修改如下:
1.使能USB_SOF_KEY宏,注释掉USB_ ...

板子如果带硬件usb开关的话,肯定先打开usb的上拉
那个usb的上拉,你看看是不是真的上拉了?你改下
断开连接的顺序,可能是反了,这个我没测试,我的
板子用的排针选择,手工打开usb

jetlib 发表于 2013-8-18 22:15:18

jiaohaitao 发表于 2013-8-18 21:42 static/image/common/back.gif
板子如果带硬件usb开关的话,肯定先打开usb的上拉
那个usb的上拉,你看看是不是真的上拉了?你改下
断开 ...

的确是真的上拉了。执行USB_Cable_Config(ENABLE);以后,DP+引脚由0电平变成了3V,并且PC的确开始发现有USB ATTACH了。如果不执行这个,PC就发现不了USB设备。所以这个应该是没问题的。

我奇怪的是,为啥usb_isr()始终进不去?PC开始枚举USB设备时,我应该能收到PC的各个USB命令的啊?但是我就是进不去中断。

另外硬件一定要用22欧姆的串联么?我没有22欧姆的,但是用56欧姆/3.3O欧姆都试了,都不好用。十分奇怪。硬件上这个串接的电阻只是起一个平衡电压的目的吧?才12Mbps,都不用考虑阻抗匹配啥的啊。

Sc0pin 发表于 2013-8-19 10:13:25

感觉很及时啊,正要用STM32的USB的hid
{:lol:}

jiaohaitao 发表于 2013-8-19 18:43:54

楼主位的代码软件选通usb上拉开关有问题,因我刚开始调试直接用的手工按跳线帽,所以没测试
下面是我用野火的板子测试的通过

jiaohaitao 发表于 2013-8-19 18:45:00

jetlib 发表于 2013-8-18 22:15 static/image/common/back.gif
的确是真的上拉了。执行USB_Cable_Config(ENABLE);以后,DP+引脚由0电平变成了3V,并且PC的确开始发现有U ...

我有调了个新的,你试试看行不?不行再说:)

liuzhijun2008 发表于 2013-8-19 19:20:00

顶!楼主

wwxxcc 发表于 2013-8-19 19:26:13

哇,这个很不错啊

jetlib 发表于 2013-8-19 19:58:45

jiaohaitao 发表于 2013-8-19 18:43 static/image/common/back.gif
楼主位的代码软件选通usb上拉开关有问题,因我刚开始调试直接用的手工按跳线帽,所以没测试
下面是我用野火 ...

我只是根据我的板子把USB_DISCONNECT的引脚定义改成了:
#define USB_DISCONNECT                      GPIOA                        //usbµÄ¿ª¹ØÒý½Å£¬1.5kÉÏÀ­µç×èµÄ¿ØÖÆÒý½Å
#define USB_DISCONNECT_PIN                  GPIO_Pin_8                //¶ÔÓÚûÓнӿØÖÆÒý½ÅµÄ£¬¿ÉÒÔ¶¨ÒåΪ¿Õ
#define USB_DISCONNECT_RCC                                RCC_APB2Periph_GPIOA

但是下载后问题依旧,仍然提示:unknow device。也许真的必须是22欧姆的串接电阻才行吧,等手头有了22的电阻再试一下。确实奇怪。

jetlib 发表于 2013-8-19 20:02:39

jiaohaitao 发表于 2013-8-19 18:45 static/image/common/back.gif
我有调了个新的,你试试看行不?不行再说:)

而且无论我怎么调试,USB_Istr()下了断点,始终断不到。所有开始的PC枚举过程,我没有收到任何PC端的REQ。所以也许是硬件问题?虽然可能性比较小。
没办法,等回头用22欧姆的串接电阻再试试看。

jetlib 发表于 2013-8-19 20:04:20

jiaohaitao 发表于 2013-8-19 18:45 static/image/common/back.gif
我有调了个新的,你试试看行不?不行再说:)

哦,另外再问一下,HID的设备不需要装ST的什么去东莞吧?只有virtual com才需要装驱动吧?

jiaohaitao 发表于 2013-8-19 20:10:54

jetlib 发表于 2013-8-19 20:04 static/image/common/back.gif
哦,另外再问一下,HID的设备不需要装ST的什么去东莞吧?只有virtual com才需要装驱动吧? ...

hid不需要,因为方便,所以用的多

bailao99 发表于 2013-8-20 20:30:02

今晚研究研究,谢谢楼主共享

bailao99 发表于 2013-8-20 21:35:48

本帖最后由 bailao99 于 2013-8-20 21:40 编辑

试了修正版的程序,在STM32F103C8T6上测试通过。楼主提供的上位机程序最多可向下位机发送22字节,下位机向上位机发送的字节数可修改下位机SendLength。
一个问题;SerialNumberString怎么显示为乱码?到底是usb_desc.c中哪个字符串?修改了CustomHID_StringSerial也没有效果

LingYi 发表于 2013-8-21 11:11:10

用得上,谢谢啦

nds_shenzhen 发表于 2013-8-22 22:44:51

不错 下载来研究

jasongwq 发表于 2013-8-23 09:38:10

楼主,我识别成 USB输入设备   但是那个上位机没有用是什么情况?

EysTech 发表于 2013-8-23 10:38:33

很好啊
MARK

sungngai 发表于 2013-8-28 16:20:30

终于找到一个可以用的啦{:lol:}

huangrui 发表于 2013-8-28 21:38:20

上位机编译不了,我是VS2010, 有VS2010下编译成功的同学吗?

sddzycnq 发表于 2013-12-1 11:22:04

请问楼主有没有测试过HID 的速度呢?http://www.amobbs.com/forum.php?mod=viewthread&tid=5547233&highlight=hid

my2jia 发表于 2013-12-13 10:04:26

正是我需要的 谢谢

fengdingkusong 发表于 2013-12-13 11:05:21

用HID做加密狗

zxc2769 发表于 2014-1-8 23:01:07

{:smile:}{:smile:}{:smile:}

yayagepei 发表于 2014-1-9 10:24:47

先MARK一下

kalo425 发表于 2014-1-9 19:17:24

恩···刚开始看 USB.想弄个 stm32f407 与 PC 通讯的 上位机。上位机获取 stm32 数据。采用HID类,上位机通讯不用编写驱动哈? f103 的 直接修改 stm32 那边的代码,库不用动就能用了吧?是吧?····

James_King 发表于 2014-1-10 08:18:28

收藏备用,谢谢

way2888 发表于 2014-1-12 08:49:05

MARK一下

xCamel 发表于 2014-1-12 19:40:42

收藏                  

hustsolo 发表于 2014-3-22 16:15:43

这两天我也在搞stm32f103的usb接口,网上这方面的资料虽然多,但是真正能用的却不多,我把我刚调通的程序发上来吧,有图为证。非我原创,来源网络,我只是验证测试了一下。感兴趣的人可以试下。
上传附件有点问题,可以到我的网盘里面下载
http://www.kuaipan.cn/file/id_86107561639666448.htm?source=1
http://www.kuaipan.cn/file/id_86107561639666447.htm?source=1

Dragontan 发表于 2014-3-23 00:21:52

感谢lz的分享

cnshibo 发表于 2014-3-26 21:24:14

这个正需要,谢谢。

wxty 发表于 2014-3-26 22:14:39

书到用时方恨少

bad_fpga 发表于 2014-4-15 13:45:59

谢谢,有空研究一下USB HID

Free_Bird 发表于 2014-4-19 16:22:32

楼主的资料相当不错,谢谢;

看出来是个细心的人

xuanfong1 发表于 2014-4-20 11:31:12

这是极好的。。。。

405254609 发表于 2014-5-5 10:46:28

mark 谢了楼主

问荆草 发表于 2014-5-6 11:38:50

正在学习USB谢谢楼主{:handshake:} 也谢谢楼上的回复 哈哈

understone 发表于 2014-5-21 23:38:53

很不错,下下来稍微修改下在我的板子上能工作,谢谢楼主!
另外请问楼主usb的库是哪里的?为什么我从ST官网下的3.5的lib里面没有呢?还有hw_config这个文件的名字是因为老版本库的原因吗?3.5的好像也没有,只有叫stm32f10x_conf这个的。

xmu234 发表于 2014-5-22 16:23:11

谢谢分享

icoozy 发表于 2014-6-3 17:23:11

MARK STM32 USB HID

pb486 发表于 2014-7-4 20:35:24

学习关注~~

justdomyself 发表于 2014-7-6 03:49:19

hustsolo 发表于 2014-3-22 16:15
这两天我也在搞stm32f103的usb接口,网上这方面的资料虽然多,但是真正能用的却不多,我把我刚调通的程序发 ...

非常感谢

hlinux 发表于 2014-7-21 10:25:39

非常感谢,我正准备使用高版本

windy326 发表于 2014-9-26 10:47:16

{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}

kufan_561 发表于 2014-9-28 21:25:51

谢谢分享

hcay123 发表于 2014-9-30 17:01:03

终于找到一个可以用的啦!!很有用!!

hubinghuandi 发表于 2014-10-28 11:03:09

感谢楼主!!!!!!!!

carney 发表于 2014-10-28 11:58:20

收藏了,感谢楼主分享。

shuailong0411 发表于 2014-10-28 14:11:37

那个HID上位机看着不错,回头试试!

liangerfan 发表于 2014-10-28 14:14:07

收藏备份,方便下次再找资料,谢谢LZ

beijisnow 发表于 2014-10-28 14:34:06

这个好!!

xinmulan 发表于 2014-10-29 16:15:04

研究一下,感觉好复杂哦

dengchengmi 发表于 2014-10-31 13:20:50

支持一下               

ccy 发表于 2014-10-31 16:17:13

谢谢,正在学习HID!非常有用!

fancyboy 发表于 2014-11-1 16:43:00

mark,有空折腾下hid协议

ac5566ccc 发表于 2014-11-4 17:34:33

非常感谢 这两天调试得死去活来的   就是有问号试试你这个上位机

xly2014 发表于 2014-11-5 08:51:49

STM32 USB HID

wsm80828 发表于 2014-11-5 09:16:48

感谢分享

32MCU 发表于 2014-11-5 09:25:10

谢谢分享!收藏了。

1178917522 发表于 2014-11-5 11:39:08

多谢,下载看看!

tuohang2013 发表于 2014-11-5 12:30:54

感觉上位机是一个问题啊,上位机的开发有比较好的就可以了。这个不错,

zhcj66 发表于 2014-11-5 13:40:46

谢谢lz的无私先收藏了,用的时候在过来学习一下

wicy001 发表于 2014-11-5 16:14:22

mark USB-HID上位机了

hongbo3636 发表于 2014-11-5 16:40:06

mark usb HID

sj1125055001 发表于 2014-12-31 09:36:11

不错                                             

蓝蓝的恋 发表于 2015-1-8 13:38:32

最近刚好用到HID,先谢谢楼主了~

打酱油要专业 发表于 2015-2-12 16:56:34

Sc0pin 发表于 2013-8-19 10:13
感觉很及时啊,正要用STM32的USB的hid

你好,你的USB_Hid做的怎么样了。调通了么?

catshit_one 发表于 2015-3-18 22:18:44

不错,很好用。

qqwwrm110 发表于 2015-5-8 12:13:07

谢谢分享

yangzi8000 发表于 2015-5-8 13:05:36

mark.......

yangzi8000 发表于 2015-5-8 13:09:52

hustsolo 发表于 2014-3-22 16:15
这两天我也在搞stm32f103的usb接口,网上这方面的资料虽然多,但是真正能用的却不多,我把我刚调通的程序发 ...

下不了。。。。。。。。。。。。

laylovesb1314 发表于 2015-5-8 13:13:07

make~!i like~!

vvzhaodan 发表于 2015-5-23 14:35:44

VC做的真不错,学习了!

xuekcd 发表于 2015-6-18 09:11:20

谢谢分享!学习学习!

阿文 发表于 2015-7-6 12:42:16

谢谢分享。。。

dongwang_fl 发表于 2015-7-6 12:50:42

在个是很不错的哦

redchina 发表于 2015-7-6 23:53:48

谢谢,收藏了

lcrazyjmang 发表于 2016-4-8 10:47:35

非常感谢,正需要。

自由飞儿 发表于 2016-4-10 16:40:00

多谢分享

亮子 发表于 2016-5-10 16:46:24

hustsolo 发表于 2014-3-22 16:15
这两天我也在搞stm32f103的usb接口,网上这方面的资料虽然多,但是真正能用的却不多,我把我刚调通的程序发 ...

你那快盘被封了,还能分享一份嘛

贰梓 发表于 2016-5-10 17:58:42

谢谢分享。留个记号

gongping 发表于 2016-6-2 14:21:36

谢谢楼主,很不错

liang16888 发表于 2016-6-2 16:23:59

Thank 谢谢楼主

diyer_zhou 发表于 2016-6-2 16:27:57

MARK先,USB HID

pengtaoABC 发表于 2016-6-12 21:45:54


MARK先,USB HID

mummy108 发表于 2016-11-16 17:46:53

usb HID 用cube直接生成了sample但是跑不起来 奇了怪了 拿楼主的看看

hefeizdl 发表于 2016-11-18 14:30:02

MARK{:smile:}

cqv 发表于 2016-12-14 20:15:39


MARK{:smile:}

sumissdan 发表于 2017-2-18 12:13:39

谢谢 正是需要的。

圈圈点点 发表于 2017-7-5 10:56:30

正好有用,做个IC卡发卡器

waymcu 发表于 2017-10-15 15:32:37

USB HID 研究有用,谢谢!

wang1216 发表于 2017-10-15 21:52:32

hid速度太慢

654705188 发表于 2017-10-16 11:37:48

这个USB HID可以每次发送不同长度的数据吗?
页: [1] 2
查看完整版本: STM32 USB HID收发