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

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

[复制链接]
zwmasdf 发布时间:2018-6-6 11:35
用的是STM32L052C8T6这款单片机,然后使用最新版的STM32CubeMX工具和最新的库包,通过STM32CubeMX新建一个工程,在Pinout中使能SYS的Debug Serial Wire,
3 c* q3 s' _. x3 |9 Y: `9 Y使能USB的Device功能,并设置USB_DEVICE为Custom Human Interface Device Class
$ h7 f/ ?2 a9 E+ z$ G% c3 y: B1 l设置SYSCLK时钟为HSI(16M),不倍频,USB时钟设为RC 48MHz
! Q4 z* ]5 _8 Q进入设置中的Advanced Settings- t7 j5 ?; B' _: j
将RCC和GPIO设为LL库
. ]- i0 M  U, Y% [$ P9 g7 j生成MDK5工程
; O- w$ k. _! O$ c+ v1 {然后用JLINK下载到单片机中9 D8 b0 m+ i% M3 m! O2 {
运行,枚举USB失败,但是用HAL库就没问题) ~* `0 L8 ]; a2 o8 Z4 b# t  [
经发现,USB中断没进去
8 [' o# {/ F& Z2 v+ Q但是USB中断已经打开了,请问是什么问题
& ~/ [1 D1 b2 _6 x- t1 E
收藏 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库。1 m5 O& A# R- j% X
之前测试过F103,IO8到15不受控呀,用调试观察过相关寄存器,的确是没有操作到;/ v5 L6 [+ u+ @) J' \% W
最最不能理解的是,不仅IO8到15不受控,还操作到了低8位,比如我想操作IO15,结果却是IO7。
6 j; X) G- u0 v( h, S因此,基本不相信LL了。

评分

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

查看全部评分

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