完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
背景
最近在研究USB Device通信,如USB HID 、USB Device。 使用STM32CubeMX,可以快速生成 USB HID 、USB Device的工程。 学习USB,通过实践的方式,不断使用、代码实现,会更快速的掌握USB应用。 工程搭建 MCU平台:STM32F107VCT6 软件开发IDE: Keil MDK STM32 USB 引脚 注意USB D+上的上拉电阻 打开:STM32CubeMX,型号输入:STM32F107VC 使能USB:Devcie,注意配置一下USB D+ 上拉控制引脚,这里是PC7 配置系统的时钟:HSE,板子上是【25Mhz】 系统时钟树配置: 系统时钟,72MHz,USB,48MHz。 HSE 25MHz。 生成Keil MDK5 工程 注意SWD下载口, 不要别默认代码禁用,以免下次无法正常下载程序 USB D+上拉: 可以开机后上拉。 USB初次插入 ,无法正常识别 断电,再次插入,可以识别。 识别为mouse设备 代码初步分析: 原来STM32生成的工程里,把USB HID配置为鼠标(Mouse) HID 设备。 总结: USB HID,因为上电后就初始化了,所以,中途不断电的情况下,再次插入,就无法正常的枚举!! 断电,插入USB,可以正常的枚举。 所以,系统不断电的情况下,最好控制USB D+的上拉。 最好检测USB插入后,在初始化USB 设备。 USB 协议比较复杂些,多实践,才能真正掌握!! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1933 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1710 浏览 1 评论
1187 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
785 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1752 浏览 2 评论
1992浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
827浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
279浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
638浏览 3评论
645浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 02:27 , Processed in 0.455965 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号