你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用STM32的LL库后无法使用USB功能

[复制链接]
zwmasdf 发布时间:2018-6-6 11:35
用的是STM32L052C8T6这款单片机,然后使用最新版的STM32CubeMX工具和最新的库包,通过STM32CubeMX新建一个工程,在Pinout中使能SYS的Debug Serial Wire,3 Q) `3 o& R0 P/ k, E6 I
使能USB的Device功能,并设置USB_DEVICE为Custom Human Interface Device Class
* w- \6 f0 b- ]4 {5 B设置SYSCLK时钟为HSI(16M),不倍频,USB时钟设为RC 48MHz
- s7 U% N5 G+ ]5 g; e进入设置中的Advanced Settings" s3 O' q; |3 E, k, m) v$ [; S5 c' {
将RCC和GPIO设为LL库
" j! J  }/ ]! w2 n; ]4 s生成MDK5工程
/ G& _' s+ ]* B+ ?7 t, |7 L; u; a然后用JLINK下载到单片机中+ n& I7 {" u. e  X7 r
运行,枚举USB失败,但是用HAL库就没问题/ L# h1 g& I: R0 ^
经发现,USB中断没进去# |+ P$ a0 i4 z" v  d
但是USB中断已经打开了,请问是什么问题
0 l: \' I. Q6 M. Y' Z- k  d8 {
收藏 1 评论3 发布时间:2018-6-6 11:35

举报

3个回答
maxtch 回答时间:2018-6-6 12:24:03
LL 现在是不支持 USB 的。你现在用的是 Keil 我的库不知能不能用,但你也可以尝试一下不依赖 Cube 的 USB 库:http://github.com/dmitrystu/libusb_stm32

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feiante 回答时间:2018-6-6 13:44:25
可以看看HAL库在配置GPIO和LL配置GPIO的区别,还有就是看看LL库配置RCC时,是不是没有开启USB相关的时钟

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-6-6 15:51:24
谨慎使用LL库。
; ]8 k) u# B2 |4 c$ e0 f% Q' U之前测试过F103,IO8到15不受控呀,用调试观察过相关寄存器,的确是没有操作到;
+ M/ X: F: h8 z" V$ J4 N最最不能理解的是,不仅IO8到15不受控,还操作到了低8位,比如我想操作IO15,结果却是IO7。
( C5 ~' S2 b% A, U. ^因此,基本不相信LL了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版